Jquery版本導致Ajax不執(zhí)行success回調函數
更新時間:2014年04月02日 15:54:56 作者:
這篇文章主要介紹了Jquery Ajax不執(zhí)行success回調函數的原因及解決方法
對于使用ajax來請求數據已經不是第一次使用(一直覺得也就那么回事),就在昨天居然遇到了一個問題?項目中需要用到ajax來進行數據的請求,于是三下五除二的將ajax代碼拷貝到項目中,前端,后臺數據處理完畢,測試(心想可以休息下下了),誰知數據成功返回、前端沒報錯,后臺也沒錯,硬是沒有執(zhí)行success回調函數,心涼了一半。
接下來就是找原因,查看原先代碼,百度,json格式檢查,終于發(fā)現問題所在 罪魁禍首居然是Jquery版本所引起的。
Jquery版本:jquery-1.9.0.min.js
隨著Jquery版本的提高,對于json格式有著嚴格的要求,原先類似這種格式的返回信息{success:true,id:1,result:"ok"}在高版本中已不適用,需采取以下格式
{"success":true,"id":1,"result":"ok"}
總結:
key:需雙引號括起
value:1.數值,布爾類型可不用雙引號
2.字符串 需用雙引號括起
格式:{success:true,id:1,result:"ok"} 不通過
格式:{"success":true,"id":1,"result":"ok"} 通過
接下來就是找原因,查看原先代碼,百度,json格式檢查,終于發(fā)現問題所在 罪魁禍首居然是Jquery版本所引起的。
Jquery版本:jquery-1.9.0.min.js
隨著Jquery版本的提高,對于json格式有著嚴格的要求,原先類似這種格式的返回信息{success:true,id:1,result:"ok"}在高版本中已不適用,需采取以下格式
復制代碼 代碼如下:
{"success":true,"id":1,"result":"ok"}
總結:
key:需雙引號括起
value:1.數值,布爾類型可不用雙引號
2.字符串 需用雙引號括起
格式:{success:true,id:1,result:"ok"} 不通過
格式:{"success":true,"id":1,"result":"ok"} 通過
您可能感興趣的文章:
相關文章
切記ajax中要帶上AntiForgeryToken防止CSRF攻擊
在程序項目中經??吹絘jax post數據到服務器沒有加上防偽標記,導致CSRF被攻擊,下面小編通過本篇文章給大家介紹ajax中要帶上AntiForgeryToken防止CSRF攻擊,感興趣的朋友一起學習吧2015-10-10
基于ajax后臺返回的數據為空前臺顯示出現undefined的解決方法
今天小編就為大家分享一篇基于ajax后臺返回的數據為空前臺顯示出現undefined的解決方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-08-08
AJAX POST數據中有特殊符號(轉義字符)導致數據丟失的解決方法
這篇文章主要介紹了Ajax發(fā)送轉義字符 、>、<、"接收數據不全問題,需要的朋友可以參考下2023-06-06
探討Ajax中有關readyState(狀態(tài)值)和status(狀態(tài)碼)的問題
這篇文章主要介紹了探討Ajax中有關readyState(狀態(tài)值)和status(狀態(tài)碼)的問題的相關資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2016-06-06

