success:function(data){if(data.success){$("#resultImg").html(data);}else{$("#resultImg").html("出現(xiàn)錯誤:"+data.msg);}},error:function(jqXHR){alert("驗證碼填寫錯誤");}是在不懂這幾句的意思,這瀏覽器怎么知道我后臺是返回的true或false。比如說,現(xiàn)在做一個圖片驗證,寫一個錯誤的驗證碼傳到后臺驗證,請求什么的都是正確的啊。但是打印是error中的信息。但是請求是成功啊,不是是按照狀態(tài)碼實現(xiàn)成功或失敗嗎? 還有就是既然成功了,里面為啥還要在會有判斷。每次我驗證碼的請求后都是返回的$("#resultImg").html("出現(xiàn)錯誤:"+data.msg);這個值
2 回答
已采納

qq_阿集_0
TA貢獻8條經(jīng)驗 獲得超4個贊
ajax里面的調(diào)用機制是這樣的,當請求失敗時(比如網(wǎng)絡(luò)連接不上,url不存在),會自動調(diào)用error,當服務(wù)器接受了請求,返回了數(shù)據(jù),則調(diào)用success,而且你的函數(shù)的第一個參數(shù)就是請求過來的數(shù)據(jù)。然后你問,為什么success里面還有判斷,因為你發(fā)送過去的數(shù)據(jù)不一定是正確無誤的,如果服務(wù)端驗證的時候認為你的數(shù)據(jù)有問題,就返回錯誤信息給你。

走向流沙
TA貢獻45條經(jīng)驗 獲得超23個贊
success是請求成功后,后臺返回給你信息的時候,你再執(zhí)行里面的函數(shù),error則是請求失敗,則執(zhí)行里面的函數(shù)。
- 2 回答
- 0 關(guān)注
- 1889 瀏覽
添加回答
舉報
0/150
提交
取消