1
試圖用jQuery構建一個簡單的AJAX請求。下面是咖啡腳本:jquery ajax請求失敗,錯誤爲chrome(with async:false),但在FF中工作
$('#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
參數都在一起。這隻會導致chrome在發送之前使請求失敗,而沒有任何錯誤。我的Q/A人員將在Chrome或Safari中測試此功能,因此需要在這些瀏覽器中工作。