一般来说需要将json字符串转换成json对象,但是用JSON.parse();却始终不得行,原因在于http返回的json字符串数据可能并不十分标准,因此需要先将其处理为标准的json字符串,再JSON.parse();
//这里现将获取的字符串改成对象
var jsonStr = getNewBirthday.body;
jsonStr = jsonStr.replace(" ", "");
if (typeof jsonStr != 'object') {
jsonStr = jsonStr.replace(/\ufeff/g, "");//重点
var jj = JSON.parse(jsonStr);
getNewBirthday.body = jj;
}
ps:打印出返回的字符串,你可以发现确实不标准,可能多了些空格和回车