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 でこれをテストする予定なので、これらのブラウザーで動作する必要があります。