1

重複の可能性:
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>

上記のコードを実行すると、最初のアラートは表示されますが、2 番目のアラートは表示されません。誰かがここで間違いを教えてもらえますか? 私が受け取っているエラーは、FF & expected の「無効なラベル」です。IE8で

4

1 に答える 1

5

クエストは実際にはJSONPを使用しています。これは、 jQueryが URL で というパラメーターを検出したときにシークレットで使用するcallbackものです。

URL http://services.odata.org/OData/OData.svc/Products?$format=json&callback=xyzaxaに移動し、コンテンツに文字列が含まれていないことに注意してくださいxyzaxa。これは、サービスからコールバックが呼び出されないことを意味します。

間違った URL を使用しているか、odata が JSONP をサポートしていません

于 2012-04-18T05:36:29.650 に答える