使用 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();
有没有一种简单的方法可以用 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();