如何在jQueryAjax中调用Thingtalk API?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (72)

我想调用Thingingtalk RESTAPI,并希望在html页面中显示值。im将该值作为未定义的值。

代码如下:

<script type="text/javascript">
    $(document).ready(function() {

     var response;
    $.ajax({
      url: 'https://api.thingspeak.com/channels/channelid/fields/field1/last?api_key=key',
      type: 'GET',
      data: {
        format: 'json'
      },
      success: function(response) {
      response = response.field1;
      },
      error: function() {
        $('#errors').text("There was an error processing your request. Please try again.");
      }
    });

    document.getElementById("field1").innerHTML=response;
});
    </script>

API响应数据

{response = {created_at: "2018-03-28T09:36:48Z", entry_id: 2476, field1: "0}
提问于
用户回答回答于
 <script type="text/javascript">
    $(document).ready(function() {
    $.ajax({
      url: 'https://api.thingspeak.com/channels/channelid/fields/field1/last?api_key=ur_app_key',
      type: 'GET',
      data: {
        format: 'json'
      },
      success: function(response) {
      $("#field1").text(response.field1);
      },
      error: function() {
        $('#errors').text("There was an error processing your request. Please try again.");
      }
    });
});
    </script>
用户回答回答于

如果你认为你正在以正确的方式使用api,正如你在api响应数据中所看到的那样,没有“text”键,因此当你尝试访问response.text时,如果你需要,则会得到未定义的要将响应转换为字符串格式,你应该使用JSON.stringify(响应)

扫码关注云+社区

领取腾讯云代金券