tizen Web小部件从URL加载json数据

时间:2018-07-31 09:21:08

标签: tizen tizen-web-app tizen-wearable-sdk

我正在为运行可穿戴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个我想显示为小部件的字段。谁能帮助我修复我已启动的代码,或者帮助我找到一种使它起作用的方法?

1 个答案:

答案 0 :(得分:1)

似乎Compiler / IDE无法识别提取中的“ => ”符号。试试这种格式:

fetch('./api/some.json')
  .then(
    function(response) {
    }
  )
  .catch(function(e) {
  });

如果仍然遇到问题,请尝试使用XMLHttpRequest。 Tizen有documentations for XMLHttpRequest

除了使用Internet和访问远程资源外,您还需要添加所需的特权和策略,请检出this response