使用 TAU 库在 Tizen Web App 中解析 JSON

Parse JSON in Tizen Web App with TAU Library

有没有一种简单的方法可以用 TAU 库解析 JSON?我找不到任何解决方案。

我正在尝试从 alphavantage api 获取数据并显示它:www.alphavantage.co/query?function=GLOBAL_QUOTE&symbol=MSFT&apikey=demo

我已经尝试过 XMLhttprequest,Jquery 并且 none 似乎可以与 Tizen Web App 一起使用。

访问外部资源需要添加internetprivilege并定义access origin(都在 config.xml):

<tizen:privilege name="http://tizen.org/privilege/internet"/>

<access origin="https://www.alphavantage.co" subdomains="true"/>

然后您可以使用 Fetch 简单地获取数据 API:

fetch('https://www.alphavantage.co/query?function=GLOBAL_QUOTE&symbol=MSFT&apikey=demo')
    .then(res => res.json())
    .then(jsonData => { console.log(jsonData) });

按照@Patryk Falba 的建议设置 config.xml 后,

我想出了两个可行的选择:

使用 fecth()

if (self.fetch) {
  console.log("Fetching...")
  fetch('https://www.alphavantage.co/query?function=GLOBAL_QUOTE&symbol=MSFT&apikey=demo')
    .then(response => response.json())
    .then(data => {
      console.log(data['Global Quote']['01. symbol'])
    })

} else {
  console.log("Something went wrong...")
}

使用 XMLHttpRequest()

var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function() {

  if (this.readyState == 4 && this.status == 200) {
    var myObj = JSON.parse(this.responseText);
    console.log("Ok!");
    console.log(myObj['Global Quote']['01. symbol']);
  }
};

xmlhttp.open('GET', 'https://www.alphavantage.co/query?function=GLOBAL_QUOTE&symbol=MSFT&apikey=demo', true);
xmlhttp.send();