1

jQuery を使用して単純な AJAX リクエストを構築しようとしています。コーヒースクリプトは次のとおりです。

$('#ad_id_string').blur(function() {
    var self, idString, adURL;
    self = $(this);
    if (self.val() != "") {
      idString = self.val();
      adURL = "/advertisements/" + idString;
      $.ajax({
        url: adURL,
        type: "GET",
        dataType: "json",
        data: "",
        async: false,
        contentType: "application/json",
        success: function(response, textStatus, jqXHR) {
          console.log(response);
        },
        error: function(jqXHR, textStatus, errorThrown) {
          console.log("Failed - " + textStatus + " : " + errorThrown);
        }
      });
    }
});

Firefox は問題なくリクエストを実行し、期待どおりに JSON が返されます。ただし、Chrome はリクエストの送信さえ拒否します。代わりに、次のエラーが発生します。NETWORK_ERR: XMLHttpRequest Exception 101

async:trueの代わりに設定を試み、パラメータをまとめfalseて削除しました。asyncこれにより、クロムはエラーなしで送信する前にリクエストを失敗させるだけです。私の Q/A 担当者は Chrome または Safari でこれをテストする予定なので、これらのブラウザーで動作する必要があります。

4

1 に答える 1

0

これは私のバージョンのChrome(23.0.1271.97)と問題のURLに関係しているようです。Railsを使用しているのでhttp://localhost:3000、を押していました。Chromeでポート番号を使用してAJAXリクエストを渡す際に問題が発生しました。

于 2012-12-12T20:03:39.453 に答える