台灣最大程式設計社群網站
線上人數
1152
 
會員總數:246697
討論主題:190110
歡迎您免費加入會員
討論區列表 >> AJAX / JSON / jQuery >> ajax post 回傳結果
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
ajax post 回傳結果
價值 : 30 QP  點閱數:3158 回應數:6
樓主

~美樂蒂~
初學者
12 41
3176 64
發送站內信

請問ajax post之後.不論如何都一定會收到回傳結果嗎?
一定會收到success 或 error嗎?
一定會收到complete嗎?
若post之後.webserver 斷線沒回應.是否就收不到任何回傳值呢?
不同browser的狀況都一樣嗎?
謝謝

搜尋相關Tags的文章: [ ajax event ] ,
本篇文章發表於2013-05-30 17:13
1樓
回應

香帥
檢舉此回應
一般的server都是與client對應的
收到資料都會回傳適當文字,以供client知道是否繼續傳送下一筆或做其他動作
但是駭客的server不會,他會偷偷的接收資料,不會留下痕跡的
因此是跟browser無關的,當webserver斷線,若有用try,錯誤訊息可抓server斷線...各項可能訊息
本篇文章回覆於2013-05-31 00:38
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
回應

香帥
檢舉此回應
補充1樓
complete無論success或error一定會產生
若產生error,則不會產生success
若產生success,則不會產生error
若對方server沒開,或有開回應不適當或不符合規格或故意不回應或ajax指令錯誤,會產生error
若error 或 complete 或 success function故意拿掉,就不會執行該function,例如駭客行為不回應的喔
還有有些沒放success改用callback
剛好有一個例題,請參考
http://www.blueshop.com.tw/board/FUM20080731184226F9S/BRD2013053014365649X.html
留著給樓主當習題,樓主可以試著幫他解答,當您解開的時候,以上大部分都了解了
本篇文章回覆於2013-06-01 09:31
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
作者回應

~美樂蒂~
檢舉此回應
香帥您好:

我測試後發現..若沒有加上timeout,server不回應.
不會收到error 或 success 或 complete.
加上timeout後.ajax post後,server直到timeout都沒有回應.
就會收到complete,textstatus是timeout.

請問香帥..您提到的"有些沒放success改用callback"..是什麼意思呢?
另外..您給的link例題跟我的問題是相同的?
那個jsonp.
本篇文章回覆於2013-06-03 19:04
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
作者回應

~美樂蒂~
檢舉此回應
sorry..還沒key 完..


那個jsonp..我還不是很清楚..
謝謝您
本篇文章回覆於2013-06-03 19:06
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
回應

香帥
檢舉此回應
那個例題
沒有success與complete

url: "msg.php", 改為其他的錯誤網址或正確網址但沒msg.php檔案,或msg.php回應錯誤資料
會回應error 或 及 complete
那例題沒success改用callback(要自己去try才會知道)
我沒看到您的程式碼,剛好看到那一個,我去try過
就是印證2樓的答案
本篇文章回覆於2013-06-03 21:02
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
回應

holmes
檢舉此回應
PO 出你的程式碼比較容易讓別人解答
本篇文章回覆於2014-03-30 22:00
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

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