一次ajax請求導致status為canceled的原因小記

sbwxffnhc發表於2019-02-13

轉自: blog.csdn.net/pauony/arti…

做ajax提交併跳轉的時候 偶然碰到了一個bug

資料儲存到了資料庫,但是後臺卻接受了引數並且執行成功,但是頁面的跳轉卻錯了,而且post請求也變成了get請求

於是就開始了 找bug的艱難之路

使用Chome debug    network中終於找到了..... status顯示 canceled  並自動跳轉到了get請求上

原因是這個:因為寫到我心裡了所以就複製了

僅僅是因為from action事件與繫結與submit按鈕上的click事件同時觸發。

from action將表單內容以引數的形式追加到了url的末尾

而url變更則會導致頁面重新載入

而這恰恰就是導致post請求在執行後就立即被終止的罪魁禍首!!

於是就找自己的HTML程式碼 發現少了個  氣死了快

改過來之後 就好了

總結 引用下 大神們的回答:

1.在URL變更後,會對當前正在執行的ajax進求進行中止操作

2.在使用到ajax的時候,儘量不要在form內使用submit進行提交

作者:pauony 來源:CSDN 原文:blog.csdn.net/pauony/arti… 版權宣告:本文為博主原創文章,轉載請附上博文連結!

相關文章