亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在ChromeDeveloper工具中,狀態=取消資源意味著什么?

在ChromeDeveloper工具中,狀態=取消資源意味著什么?

蝴蝶刀刀 2019-07-10 10:04:00
在ChromeDeveloper工具中,狀態=取消資源意味著什么?什么會導致頁面被取消?我有Chrome開發者工具的截圖。這種情況經常發生,但不是每次都發生??雌饋恚坏┚彺媪似渌Y源,頁面刷新就會加載LeftPane.aspx。而真正奇怪的是,這只發生在谷歌Chrome,而不是InternetExplorer 8。你知道Chrome為什么會取消一個請求嗎?
查看完整描述

3 回答

?
揚帆大魚

TA貢獻1799條經驗 獲得超9個贊

我們遇到了一個類似的問題,Chrome取消了在幀或iframes中加載東西的請求,但只是間歇性的,它似乎取決于計算機和/或互聯網連接的速度。

這個信息已經過時幾個月了,但是我從頭開始構建了Chromium,在源代碼中找到了所有請求可能被取消的地方,并在所有請求上設置了斷點來進行調試。在內存中,Chrome將取消請求的唯一位置:

  • 導致請求被刪除的DOM元素(即正在加載IMG,但在加載之前,刪除了IMG節點)
  • 您所做的事情使加載數據變得不必要。(也就是說,您開始加載iframe,然后更改src或覆蓋內容)
  • 有很多請求發送到同一臺服務器,而早期請求的網絡問題表明后續請求無法工作(DNS查找錯誤,早期(相同)請求導致HTTP 400錯誤代碼等)。

在我們的示例中,我們最終將其追溯到試圖將HTML附加到另一個框架的一個框架,這有時發生在目標幀加載之前。一旦您觸摸了iframe的內容,它就無法再將資源加載到其中(它如何知道將其放在何處?)所以它取消了請求。


查看完整回答
反對 回復 2019-07-10
?
肥皂起泡泡

TA貢獻1829條經驗 獲得超6個贊

Status=Canced也可能發生在JavaScript事件的Ajax請求上:

<script>
  $("#call_ajax").on("click", function(event){
     $.ajax({
        ...    
     });
  });
</script>

<button id="call_ajax">call</button>

事件成功發送請求,但隨后被取消(但由服務器處理)。原因是,元素在單擊事件上提交表單,無論您是否對同一個單擊事件發出任何Ajax請求。

為了防止請求被取消,必須調用JavaScriptEvent.PretectionDefault();:

<script>
  $("#call_ajax").on("click", function(event){
     event.preventDefault();
     $.ajax({
        ...    
     });
  });
</script>


查看完整回答
反對 回復 2019-07-10
?
海綿寶寶撒

TA貢獻1809條經驗 獲得超8個贊

注意:確保你沒有任何包裝形式元素.

我也遇到了一個類似的問題,即我的onClick={}按鈕被包裝在一個Form元素中。當點擊按鈕時,表單也被提交了,這就把所有的事情都搞砸了.

這個答案可能永遠不會被任何人讀到,但我想為什么不寫出來呢:)


查看完整回答
反對 回復 2019-07-10
  • 3 回答
  • 0 關注
  • 624 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號