1. 程式人生 > >ajax的success不執行

ajax的success不執行

很久前網上找的文章:

對於使用ajax來請求資料已經不是第一次使用(一直覺得也就那麼回事),就在昨天居然遇到了一個問題?專案中需要用到ajax來進行資料的請求,於是三下五除二的將ajax程式碼拷貝到專案中,前端,後臺資料處理完畢,測試(心想可以休息下下了),誰知資料成功返回、前端沒報錯,後臺也沒錯,硬是沒有執行success回撥函式,心涼了一半。 
接下來就是找原因,檢視原先程式碼,百度,json格式檢查,終於發現問題所在 罪魁禍首居然是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"} 通過