嘗試這樣做以避免此錯(cuò)誤:
myFunction(data: string) { try { JSON.parse(data); console.log(data); } catch (e) { console.log(e); } }
如果你寫了dataType: "json"
,那麼jQuery會(huì)在進(jìn)入"success"函數(shù)之前自動(dòng)將你的回應(yīng)解析為JSON。這在jQuery的$.ajax
文件中有詳細(xì)描述。
因此,data
已經(jīng)是一個(gè)物件。你不能將一個(gè)物件傳遞給JSON.parse()
- 它需要一個(gè)字串。
所以,不需要
var jso = JSON.parse(data); console.log(jso);
你可以直接寫
console.log(data);