Jquer Ajax xmlhttp請求成功了,為什么一直在error函數里面


今天遇到了一個極其奇怪的問題,用各種工具檢查都能看到服務器端返回了200,數據也是正常的,但是$.ajax 始終進不到success,郁悶啊,在網上找,

常見問題場景: 1.跨域;

                     2. $.ajax 沒設置 dataType,及服務器端沒設置respon.ContentType

                     3. Json結構錯誤;

第一第二很快就排除了,到了第三重新度了Json的定義 ,http://www.json.org/json-zh.html

重新復習了下Json的定義, 鍵值對: 鍵為string

                                                值為 

值(value)可以是雙引號括起來的字符串(string)、數值(number)、truefalsenull、對象(object)或者數組(array)。這些結構可以嵌套。


原來定義的類型是

{isSuccess:true,message:'good'}

按照鍵的定義應該修改為

{'isSuccess':true,'message':'good'}

繼續執行還不行,按照值的定義修改:

{'isSuccess':true,'message':"good"}

徹底郁悶了,這還不行
后面放下這里仔細看了對Json鍵值的規范,值要定義為帶雙引號的字符串,為什么是雙引號,那么鍵呢,是不是需要?

換成

{"isSuccess":true,"message":"good"}

直接通了。

Json的格式跟Javascript里面對象的區別就在這里,Json要求鍵,值必須是雙引號!!

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM