返回的数据需要多一步修复才可以使用JSON.parse. 如果后端人员能改,最省事的还是让他们改成标准的json字符串。 附上前端改法 var rtnData = '{"State":0,"Message":"可以领取","Data":}'; var fixedRtnData = rtnData.replace(/("\w+":)(?=[},])/g, '$1null'); var jsonData = JSON.parse(fixedRtnData); console.log(jsonData);
返回的数据需要多一步修复才可以使用JSON.parse. 如果后端人员能改,最省事的还是让他们改成标准的json字符串。
附上前端改法