1

HTMLタグがjsonに追加されたときにこのajaxが失敗するのはなぜですか<br />.そこにない場合は動作します. 私が考えることができる唯一の回避策は、テキストをエンコードすることです。

理由を知っていますか、または/および他の提案があります.

ありがとう

 $.ajax({
            type: "POST",
            url: "/url",
            //data: { "myText" : '[{ "a": "test1", "b": "test2"}]' },//works
            data: { "myText": '[{ "a": "<br />dfgdfgdfgdfgdgd", "b": "test2"}]' },//causes error
            dataType: 'json',
            success: function (data) {
                        alert("pass");
            },
            error: function () {
                        alert("error");

            }
        });
4

1 に答える 1

3

JSON.stringify次の方法を試してください。

data: { "myText": JSON.stringify([{ "a": "<br />dfgdfgdfgdfgdgd", "b": "test2"}]) }

myTextまたは、JSON 文字列として送信したくない場合は、一重引用符を削除します。

data: { "myText": [{ "a": "<br />dfgdfgdfgdfgdgd", "b": "test2"}] }

もちろん、サーバー側< >でリクエストなどの文字を禁止するテクノロジ (ASP.NET など) を使用している場合は、サーバー側のスクリプトを修正して、それらの文字を受け入れるようにする必要があります。

于 2012-08-12T15:30:29.497 に答える