4

JSONデータを取得するwebServiceを利用したい

    $.ajax({
    type: 'GET',
    contentType: 'application/json',
    dataType: 'JSON-P',
    //the url shows the correct JSON Data when I copy the URL in my browser
    url: 'http://url.com',
    success: function(data){
        console.log(data);
        alert(data);
    },
       error: function(xhr, testStatus, error){console.log("Error occured: "+error+" "+xhr+" "+testStatus)}
})

Firefoxでは、エラー関数でコールバックしますが、問題が何であるかわかりません。エラーメッセージを知っていると便利ですが、私のアプローチは機能しません。前もって感謝します

編集:Chromeで次のエラーが発生します:

Origin nullは、Access-Control-Allow-Originでは許可されていません。

編集:それは解決されました、問題は確かにjsonがクロスサイトで動作しないことであり、データはjsonデータの周りに「jsonp-conform」(関数(json data ...)を設定する必要がありました)ではありませんでした。これは、末尾の「_&jsonp=successCallback」のURLを変更することで実行できます。ご迷惑をおかけして申し訳ありません。

4

2 に答える 2

1

JSONオブジェクトの構文エラーがあったと思います。jsonlint.comでJSONオブジェクトの構文エラーを確認してください。

于 2012-06-05T12:18:47.517 に答える
0

このエラーはローカルで発生していますか?

サーバーで試してみてください。機能しない場合:XmlHttpRequestエラー:OriginnullはAccess-Control-Allow-Originで許可されていません

于 2012-06-05T11:57:12.300 に答える