[英]How can I debug Google Chrome refusing to send an AJAX request?
我的應用程序使用jquery 1.7.1。 失敗的代碼如下所示:
dialog = $("<div>").append($("<form class='ourformstyle'>Loading...</form>"));
dialog.css({
position: "absolute",
top: "50px",
left: "50px",
display: "block",
zIndex: 3
});
$("body").append(dialog);
dialog.load(uri, function () {
alert('success');
});
“uri”是本地URI,相對於當前頁面定義(其值為“AdvertCreate?advertiser = 1&campaign = 4”)。 但是在load()函數中,我得到一個拋出的異常,如下所示:
GET http://icandigital.com:81/icandigital/AdvertCreate?advertiser=1&campaign=4 jquery-1.7.1.min.js:4
send jquery-1.7.1.min.js:4
f.extend.ajax jquery-1.7.1.min.js:4
f.fn.extend.load jquery-1.7.1.min.js:4
showdialog Adverts:254 [this is the 'dialog.load' line above]
在開發者工具的“網絡”標簽上,Chrome會將請求的類型顯示為“待處理”,狀態顯示為“(失敗)”。 服務器似乎沒有收到請求。
此問題出現在最新版本的Chrome(26.0.1410.64)中,但似乎與早期版本一起使用(未知,但目前大約在2月初左右)。 我不再擁有該版本進行測試,但確保該網站現在與當時的情況完全相同,但肯定會出現一些Chrome更新導致的情況。
因為異常沒有說明請求失敗的原因,所以我對如何調試此問題感到茫然。 有誰知道獲取更多信息的方法? 或者可能知道可能導致此類問題的更新內容。
更新
問題是由AdBlock引起的。 由於這是一個內部網站,我剛剛通知我的客戶他們需要為自己的域禁用它。
沒關系。 AdBlock阻止了請求,而不是Chrome中的更改。
嘗試使用其他瀏覽器,以便您可以向自己證明問題是chrome。 帶有firebug插件的Firefox可以為您提供許多與Chrome相同的調試功能。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.