Possible Duplicate:
JQuery won't get json?
<script type="text/javascript">
var url = "http://local.yahooapis.com/LocalSearchService/V3/localSearch?appid=YahooDemo&query=pizza&zip=10504&results=2&output=json&callback=?";
jQuery.getJSON(url, function (data) {
alert(data);
});
var url1 = "http://services.odata.org/OData/OData.svc/Products?$format=json&callback=?";
jQuery.getJSON(url1, function (data) {
alert(data);
});
</script>
通过运行上面的代码,我可以看到第一个警报,但看不到第二个警报。有人可以让我知道这里的错误吗?我收到的错误是 FF 中的“无效标签”&预期;在 IE 8 中
最佳答案
该任务实际上使用 JSONP ,这就是jQuery uses in the secret当它检测到 URL 中名为 callback
的参数时。
转到网址 http://services.odata.org/OData/OData.svc/Products?$format=json&callback=xyzaxa 请注意,内容不包含字符串 xyzaxa,这意味着永远不会从服务调用回调。
您使用了错误的 URL,或者 odata 不支持 JSONP
关于jquery - 无法使用 jQuery 从跨域 JSON 服务 URL 检索数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10203238/