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

Kar*_*hik 1 ajax jquery json jsonp

可能重复:
JQuery不会得到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>
Run Code Online (Sandbox Code Playgroud)

通过运行上面的代码,我可以看到第一个警报,但不是第二个.有人能让我知道这里的错误吗?我收到的错误是FF中的"无效标签"和预期; 在IE 8中

Kri*_*ard 5

该任务实际上是使用JSONP,这是jQuery在检测到URL中的参数时在秘密中使用的callback.

转到网址http://services.odata.org/OData/OData.svc/Products?$format=json&callback=xyzaxa并注意内容不包含字符串xyzaxa,这意味着永远不会从服务调用回调.

要么使用错误的URL,要么odata doesent支持JSONP