landing_image landing_image landing_image landing_image landing_image landing_image landing_image
portrait

YX.S

成為一個厲害的普通人

 

最近在開發時遇到一個問題

在寫某個物件的更新的時候,一直遇到更新失敗的狀況

或者有更新,但是畫面卻跑到錯的畫面

 

打開工具看到Http的狀態竟然寫 canceled!

從來沒有想到會遇到這種狀態,百思不得其解為甚麼

看後端的程式碼看很久也找不到答案

前端的程式碼是在點按鈕後使用 Ajax 呼叫更新

也沒拋出錯誤訊息,就跳到回原本的畫面,感覺就像重新整理一樣

但是卻有更新(?)

 

找了很久...終於找到問題

原來那個按鈕是用 a 來寫的...

href屬性沒有避免掉...所以按下按鈕之後就會重整....

至於有時有更新有時沒有,應該就是在比哪邊執行的速度比較快...

 

解決的方式:

1.

或者

2. 在觸發的方法最後加上 return false