【发布时间】:2011-05-14 07:53:00
【问题描述】:
我在这里努力弄清楚如何执行 JSONP 请求,但我寻找参考资料的所有地方都是 jQuery 示例。我可以阅读 jQuery 源代码,但我想要一个简洁明了的示例。我正在为某些东西构建一个库,但我不想包含 jQuery,所以请不要使用 jQuery $.getJSON。我知道如何使用它。
我的服务器用content-type: application/json; charset=utf-8 MIME 吐出正常的callback({"foo":"bar"}) 响应。
因此,如果我输入一个脚本标签,例如(使用 Twitter,因为我知道他们的 API 有效):
<script src="http://twitter.com/users/oscargodson.json?callback=test"></script>
或动态。要么工作,我得到 JSON,这是我无法弄清楚的下一步。
如果我在脚本加载后只执行console.log(test),我会得到:Uncaught ReferenceError: test is not defined
为什么?在我从服务器获得响应后,我如何将其传递给自己?在我自己的服务器上,如果我做callback = {"foo":"bar"} 回调工作并返回一个对象,但不是上面的方式。怎么会?我只使用 AJAX 库来做到这一点,但对于这个项目,我需要自己编写代码:)
【问题讨论】:
标签: ajax json jsonp javascript