jquery - 无法使用 jQuery 从跨域 JSON 服务 URL 检索数据

标签 jquery ajax json jsonp

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/

相关文章:

ajax - 仅在 Accordion Primefaces 的选项卡上更新

json - 为什么我从 jQuery Ajax 操作中收到 JSON 解析错误?

javascript - 为什么我在接收和使用 JSON 响应时收到此警告

javascript - jquery 正斜杠转义

jquery - 如何使用 jQuery Validate 在字段为空时显示错误 onblur?

javascript - json,带有哈希的ajax

mysql - 带有 MySQL 的 Ruby 服务器

javascript - 如何在 jquery 或 javascript 中触发点击选中的单选按钮

php - 单击并输入的不同行为

mysql - Rails 4 ActiveRecord::Base.connection.execute to_json 错误地编码了 DateTime