1 回答

TA貢獻(xiàn)1817條經(jīng)驗(yàn) 獲得超14個(gè)贊
jQuery.ajax
返回回來的,可能是一個(gè)對(duì)象(或者數(shù)組),也可能是HTML源碼(或者是直接輸出的內(nèi)容,為文本形式)以上情況,首先是根據(jù)
dataType
配置判斷的,如果設(shè)置了可以識(shí)別的dataType
,則會(huì)嘗試將返回結(jié)果按照dataType
指定的值來識(shí)別,但是如果按照dataType
轉(zhuǎn)換失敗的話,就會(huì)以原數(shù)據(jù)(也就是純文本)返回如果沒有配置
dataType
,則會(huì)根據(jù)傳輸頭,或者猜測數(shù)據(jù)格式,但是同樣的,如果轉(zhuǎn)換失敗,就會(huì)以元數(shù)據(jù)返回而
jQuery.ajax
默認(rèn)解析JSON的方法是JSON.parse()
,也就是說,要讓它返回?cái)?shù)據(jù)為數(shù)組,也就需要你的數(shù)據(jù)可以被JSON.parse()
解析成數(shù)組,否則就是以純文本返回但是由于你的這個(gè)數(shù)組,并不是標(biāo)準(zhǔn)的JSON格式,數(shù)組最后多了一個(gè)逗號(hào)(
[[ ... ], ..., [ ... ],]
),所以JSON.parse()
無法解析,所以你返回回來的,是一個(gè)String類型的,所以無法使用splitData
進(jìn)行處理。
添加回答
舉報(bào)