10 回答

TA貢獻(xiàn)1803條經(jīng)驗(yàn) 獲得超6個(gè)贊
本來就是對(duì)象就不用再解析了,
可以用的時(shí)候轉(zhuǎn)換為數(shù)字了。

TA貢獻(xiàn)1784條經(jīng)驗(yàn) 獲得超7個(gè)贊
axios沒咋用過, 不過如果后端返回的就是json, 那么你請求的時(shí)候可以配置返回的格式為json,就不用去處理了.
如果沒法配置要通過JSON.parse解析的話就用單引號(hào)引起來 JSON.parse('{{ json_encode($phpArray) }}')
, 只是這樣數(shù)組里面內(nèi)容復(fù)雜了還是容易出問題.

TA貢獻(xiàn)1818條經(jīng)驗(yàn) 獲得超8個(gè)贊
JSON.parse({code: '0', data:'name', msg: '正常'})
JSON.parse()解析對(duì)象是出錯(cuò)的。
返回的結(jié)果本該是數(shù)字都是字符串。這個(gè)可以php(后端)來做。相對(duì)簡單。

TA貢獻(xiàn)1797條經(jīng)驗(yàn) 獲得超6個(gè)贊
不是數(shù)字帶引號(hào), 是因?yàn)檫@個(gè)數(shù)字本來就是一個(gè)字符串, 從PHP端傳來的就是字符串.
如果需要是數(shù)據(jù), 讓PHP轉(zhuǎn)或者你使用的時(shí)候轉(zhuǎn).

TA貢獻(xiàn)1812條經(jīng)驗(yàn) 獲得超5個(gè)贊
axios回來的時(shí)候已經(jīng)是JS對(duì)象了,可以直接使用。不要再用parse方法

TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超5個(gè)贊
axios自動(dòng)幫你用了JSON.parse 你不用手動(dòng)調(diào)用這個(gè)方法了

TA貢獻(xiàn)1852條經(jīng)驗(yàn) 獲得超7個(gè)贊
已經(jīng)可以解析,說明數(shù)據(jù)沒問題,只是數(shù)據(jù)類型的問題。
可以在用的時(shí)候再處理,不過最好讓PHP那邊把數(shù)據(jù)處理好。

TA貢獻(xiàn)1816條經(jīng)驗(yàn) 獲得超6個(gè)贊
雖然沒用過axios,但是個(gè)人感覺在響應(yīng)請求的時(shí)候,它應(yīng)該根據(jù)響應(yīng)頭的response-type自動(dòng)轉(zhuǎn)換json字符串為js對(duì)象了,所以再轉(zhuǎn)換肯定是有問題的,看你打印的數(shù)據(jù)已經(jīng)是對(duì)象了
另外數(shù)字帶引號(hào)的問題,你php如果用select獲取出來的時(shí)候(不確定你ORM是怎么實(shí)現(xiàn)的,有的會(huì)根據(jù)字段類型,自動(dòng)轉(zhuǎn)換數(shù)據(jù)),大部分都是直接返回的字符串,如果你需要整數(shù)或浮點(diǎn)數(shù),可以使用intval或floatval。
- 10 回答
- 0 關(guān)注
- 781 瀏覽
添加回答
舉報(bào)