を使用JSON.stringify
してjson文字列を生成しています。json文字列は次のようになります。
jsonstring=[{"step1":[{"nm":"John & joe"},{"title":"Hello & hai"}]},{"step2":[{"desc":"1234"},{"usr":"abc@xyz.com"}]}]`
私はこのjson文字列をエスケープ&
して、ajaxを介してサーバーに送信しています。\&
$.ajax({
url:"test-usr-data.php",
type:"post",
data:"usrdata="+jsonstring,
success: function(response){
console.log("data is "+response);
},
complete:function (jqXHR, textStatus){
console.log("ajax Request completed"+textStatus);
}
});
問題は&
、json文字列のcharにあります。データにエスケープ&
して\&
いますが、サーバーに投稿されていませんが、ajaxリクエストのステータスは成功です。
json文字列から削除してみ&
ましたが、正常に機能し、データはサーバーに正しく投稿されています。
&
誰かがjson文字列でエスケープする正しい方法で私を助けることができますか?