簡體   English   中英

如何調試Google Chrome拒絕發送AJAX請求?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM