今天突然遇到ajax從后臺獲取到的資料變成了string型別,js里怎么也得不到json里面的值,傳過來的值變成了d = "{"rows":[{"SaleTotal":28},{"SaleTotal":7},{"SaleTotal":1},{"SaleTotal":36}],"total":4}",
不知道什么原因多加了“”,導致后面d.rows[0]["SaleTotal"]怎么也獲取不到里面的值,后來加了一段代碼var e = JSON.parse(d);將d轉換之后就獲取到啦,上圖:

職場小白,有哪位大神講講為啥傳過來的值莫名多了“”,我在另外一個功能里ajax傳過來的值都正常,后臺代碼都一樣,沒問題
uj5u.com熱心網友回復:
帶不帶引號可以自己定義,但JSON的規范格式是{"key":"value"},是要帶雙引號的,盡量按照規范做uj5u.com熱心網友回復:
json字串轉json物件var str = "{id:1,name:'測驗1'}"
var obj = JSON.parse(str);
console.log(obj ) // {id:1,name:'測驗1'}
console.log(obj .id) // 1
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/119119.html
標籤:Ajax
上一篇:求幫忙寫一個瀏覽器分屏插件
下一篇:網頁請教
