【问题标题】:GET Trello JSON to put in a string var获取 Trello JSON 以放入字符串 var
【发布时间】:2012-09-23 05:53:20
【问题描述】:

我正在尝试获取 TRELLO API Url 返回的 JSON 并将其放入字符串中。在我自己的私人董事会上,我收到“401 Unauthorized”。但是 Trello Api 似乎没有提供通过 URL 授权用户的任何方式。如果我尝试使用公共板,我会得到“XMLHttpRequest 无法加载https://api.trello.com/1/board/4d5ea62fd76aa1136000000c?key=68d02bf40d2ad57dd9eb418eb15f9564。访问控制允许标头不允许请求标头字段 X-Requested-With。”

这是我的代码:

     <body>
     <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js">  </script>

      <script>

      var list = $.getJSON(" https://api.trello.com/1/board/4d5ea62fd76aa1136000000c? key=68d02bf40d2ad57dd9eb418eb15f9564");
      document.getElementById('print').innerHTML = list;


      </script>
      <div id="print">
      </div>
      </body>

【问题讨论】:

  • 大多数现代浏览器不支持跨域 ajax 调用。您可以在服务器端执行此操作。

标签: javascript json trello


【解决方案1】:

尝试使用允许跨域的JSONP调用。

$.getJSON("https://api.trello.com/1/board/4d5ea62fd76aa1136000000c?&callback=?", {
    key: '68d02bf40d2ad57dd9eb418eb15f9564'
})
.success(function(responseObj) {
    document.getElementById('print').innerHTML = JSON.stringify(responseObj);
});

DEMO

见:http://api.jquery.com/jQuery.getJSON/#jsonp

【讨论】:

  • 应该是 $.getJSON() 还是 $.getJSONP()??
  • $.getJSON,和我写的一模一样。
  • 甜蜜的工作就像一个魅力......现在希望我能以同样的方式进入我的私人董事会。
猜你喜欢
  • 2021-02-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-07-29
  • 1970-01-01
  • 2013-04-27
  • 1970-01-01
相关资源
最近更新 更多