0

私のJavaScript関数が成功関数ではなくエラー関数に分類される理由を誰かが指摘できますか?Ubuntu上のFirefox

$(document).ready(function() {
        console.log( "Start" );
        $.ajax({ type: "GET", dataType: "html", url: "http://slashdot.org",
        error: function(request, status) {
            console.log("Error");
        },
        success: function(data) {
            console.log("Sucess");
        }
        });
            console.log( "End" );
        });
4

2 に答える 2

1

これは、クロスドメインポリシーで非常に一般的な問題です。jQuery Ajaxを使用している場合は、JSONPを使用してクロスドメインクエリを実行できます。http://api.jquery.com/jQuery.ajax/のドキュメント

 $.ajax({ type: "GET", dataType: "json", url: "https://api.instagram.com/v1/tags/stackoverflow/media/recent?client_id=0324ff3396ef4ab49697505678e734f5&callback=?",
      error: function(request, status) {
           console.log(request, status);
      },
      success: function(data) {
           console.log(data);
      }
 });
于 2012-10-13T01:32:35.120 に答える
1

同一生成元のセキュリティ制限により、現在の Web ページのドメイン以外のドメインに対して ajax 呼び出しを発行することはできません。

実際の問題に応じて可能な回避策:

  1. リクエストを自分のドメインに送信できるように、他のサイトから Web ページを取得するサーバー プロキシを自分のドメインに構築します。

  2. iframe を使用して、別のドメインのコンテンツを表示します。

于 2012-10-13T00:25:49.757 に答える