台灣最大程式設計社群網站
線上人數
1625
 
會員總數:246631
討論主題:190057
歡迎您免費加入會員
討論區列表 >> Java Script/ Node.js >> ajax有執行卻觸發error事件問題
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
ajax有執行卻觸發error事件問題
價值 : 100 QP  點閱數:2245 回應數:4
樓主

迷路
高級專家
11376 140
8143 1754
發送站內信

捐贈 VP 給 迷路

雖然用ajax之後馬上送出表單有些奇怪
不過理論上應該是沒有問題的
我有將async設為false,這樣應該會等到ajax處理完畢才會執行表單送出的動作
但是卻出現ajax回傳結果時好時壞的問題
有時候會執行success的事件,但有時候卻會執行error的事件
更離奇的是,即使觸發的是error的事件,但其實ajax是有好好的正確執行完成的
畫面看起來是有送出表單,因為checkbox的勾選會不見,但畫面內容是錯誤的
重新整理頁面後,畫面就會是正確的

本篇文章發表於2014-11-27 17:52
1樓
回應

香帥
檢舉此回應
請參考
http://www.blueshop.com.tw/board/show.asp?subcde=BRD20130530171254FH0&fumcde=BRD20130530171254FH0
2樓的解答
本篇文章回覆於2014-11-27 20:14
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

迷路
捐贈 VP 給 迷路 檢舉此回應
不明白香大的意思
我有設定success跟error事件
目標的PHP頁面有正確執行,因為資料庫的資料有確實變更
但是ajax卻跑到error那邊去
而且有執行submit,但畫面卻顯示資料庫變更前的資料
重新整理後就會顯示正確
似乎是目標的PHP還在執行時
ajax就認定沒有回應進入error處理,然後submit,出現資料變更前的畫面,目標的PHP這時才執行,對資料庫的資料做變更
但是我有對async設定同步處理,這樣的情況不應該發生才對
本篇文章回覆於2014-11-28 11:06
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
回應

香帥
檢舉此回應
有些狀況很難說,建議您po上兩端的程式碼,比較容易測試及獲得幫助。

本篇文章回覆於2014-11-29 01:10
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
作者回應

迷路
捐贈 VP 給 迷路 檢舉此回應
找到原因了
async: "false",
async的欄位值是布林
所以應該要寫成
async: false,
這樣才能開啟同步處理的功能
本篇文章回覆於2014-12-01 09:58
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.