2
$(document).ready(function() {
    $.ajax({
        type: 'GET',
        url: "http://www.google.com/ig/calculator?hl=en&q=1GBP=?USD",
        dataType: "json"
    }).done(function() {
        alert("success");
    }).fail(function() {
        alert('fail');
    });
});​

私はこれに慣れていないので、なぜこれが失敗するのか誰かに教えてもらえますか?ファイアバグでは、リクエストに対して「200OK」を取得しています。

4

2 に答える 2

5

ajax リクエストの発信元のスクリプトが www.google.com からロードされていない限り、www.google.com に対して ajax リクエストを行うことはできません。これは、Same Origin Policyと呼ばれます。ブラウザはそれをしません。

于 2012-10-30T20:47:47.477 に答える
1

「クロスドメイン」リクエストの例外に直面しています。

これは、関連する多くのトピックの1つです:クロスドメイン例外

于 2012-10-30T20:48:47.737 に答える