PHP菜鸟博客_共同学习分享PHP技术心得【PHP爱好者】
js的字符串在解析成json数组或者对象的时候报错
2022-8-19 菜鸟站长


手动拼接的字符串在转化成json数组或者json对象的时候报错,比如地址详情里面出现了回车等特殊符号。

//var msg = '[{"Action":"AddCardOrder","CardNum":"' + CarNum + '","CardPwd":"' + CardPwd + '","GoodKeyNum":"' + KeyNum + '","LinkMan":"' + LinkMan + '","CellPhone":"' + CellPhone + '","LinkTel":"","Link":"男","Province":"' + provincenew + '","City":"' + citynew + '","Area":"' + areanew + '","LinkAddress":"' + LinkAddress + '","ClientRemark":"","BigClientKeyNum":"","Period":"","VerCode":"","AppDay":"' + AppDay + '","ItemList":"'+ItemList+'"}]';





解决办法定义json对象,然后push到json数组里面去,然后在转化成字符串。

        var send_json={};

        var  send_arr=[];

        send_json["Action"]="AddCardOrder";

        send_json["CardNum"]=CarNum;

        send_json["CardPwd"]=CardPwd;

        send_json["GoodKeyNum"]=KeyNum;

        send_json["LinkMan"]=LinkMan;

        send_json["CellPhone"]=CellPhone;

        send_json["LinkTel"]="";

        send_json["Link"]="男";

        send_json["Province"]=provincenew;

        send_json["City"]=citynew;

        send_json["Area"]=areanew;

        send_json["LinkAddress"]=LinkAddress;

        send_json["AppDay"]=AppDay;

        send_json["ItemList"]=ItemList;

        send_arr.push(send_json)

       var msg=JSON.stringify(send_arr);





这样的字符串才能被解析成json数组或者对象。

   var msg_obj = JSON.parse(msg);





发表评论:
昵称

邮件地址 (选填)

个人主页 (选填)

内容