我正在为运行可穿戴3.0的Gear S3开发一个小部件,该小部件需要通过互联网从服务器下载json数据。在我看来,我做出了一个可能不正确的假设。该假设是,由于我的手表具有LTE收音机,因此它应该能够访问互联网并获取数据。这可能吗?
如果可能,我还有另一个问题。以下代码可以在chrome中运行:
index.html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<script src="js/main.js"></script>
<style></style>
</head>
<body>
<div id="page">
<div id="container">
<p id="content-text">sucks</p>
<p> <div>Calories In</div> <div id="calIn">nothing yet</div></p>
</div>
</div>
</body>
<script>
console.log("YYY Starting JSON");
fetch('http://my.url').then(response => {
return response.json();
}).then(data => {
// Work with JSON data here
console.log(data);
//var obj = JSON.parse(data);
console.log(data.caloriesIn);
document.getElementById("calIn").textContent = data.caloriesIn;
}).catch(err => {
// Do something for an error here
});
</script>
</html>
当我在Tizen Studio中运行此代码时,收到此错误:
console.error:语法错误:意外的柱塞'=>'。期待','
json数据是3或4个我想显示为小部件的字段。谁能帮助我修复我已启动的代码,或者帮助我找到一种使它起作用的方法?
答案 0 :(得分:1)
似乎Compiler / IDE无法识别提取中的“ => ”符号。试试这种格式:
fetch('./api/some.json')
.then(
function(response) {
}
)
.catch(function(e) {
});
如果仍然遇到问题,请尝试使用XMLHttpRequest。 Tizen有documentations for XMLHttpRequest。
除了使用Internet和访问远程资源外,您还需要添加所需的特权和策略,请检出this response 。