一般來(lái)說(shuō)需要將json字符串轉(zhuǎn)換成json對(duì)象门坷,但是用JSON.parse();卻始終不得行志珍,原因在于http返回的json字符串?dāng)?shù)據(jù)可能并不十分標(biāo)準(zhǔn),因此需要先將其處理為標(biāo)準(zhǔn)的json字符串,再JSON.parse();
//這里現(xiàn)將獲取的字符串改成對(duì)象
? ? ? ? ? ? var jsonStr = getNewBirthday.body;
? ? ? ? ? ? jsonStr = jsonStr.replace(" ", "");
? ? ? ? ? ? if (typeof jsonStr != 'object') {
? ? ? ? ? ? ? jsonStr = jsonStr.replace(/\ufeff/g, "");//重點(diǎn)
? ? ? ? ? ? ? var jj = JSON.parse(jsonStr);
? ? ? ? ? ? ? getNewBirthday.body = jj;
? ? ? ? ? ? }
ps:打印出返回的字符串牛曹,你可以發(fā)現(xiàn)確實(shí)不標(biāo)準(zhǔn),可能多了些空格和回車(chē)