1

JSONがhtmlテキストで機能しない理由(var text_html =' <p></p><t></t>';)が、これは正しく機能します(var text_html ='example';)

動作しません

var text_html = JSON.parse('<p></p><t></t>'); 

問題:

    function Save() {
        var text_html = '<p></p><t></t>'; 
        $.ajax({
            url: '@Url.Action("DodajTematSave", "StronaGlowna")',
            dataType: "json",
            data: {
                My_Text: text_html
            },
            type: "POST",
            async: false,
            error: function () {
            },
            success: function (data) {
                if (data.Success) {
                    alert('success');
                }

            }
        });
    }
</script>

public JsonResult DodajTematSave(string My_Text)
        {

            return Json(new { Success = true});
        }

また、これは機能しません

var dom_string = '<div>xxx<div>yyy</div></div>';
    var text_html = dom_string.innerText();

また、これは機能しません

<script type="text/javascript">

    function Save() {
        var Temat_controll = $('#Temat').val();

        var Streszczenie_controll = $.parseJSON('<p></p><t></t>'); 

        var PelnyOpis_controll = $('#PelnyOpis').text();

         $.ajaxSetup({
             contentType: "application/json; charset=utf-8",
             dataType: "json"
         });

        $.ajax({
            url: '@Url.Action("DodajTematSave", "StronaGlowna")',
            dataType: "json",
            data: {
                Temat: Temat_controll,
                Streszczenie: Streszczenie_controll,
                PelnyOpis: PelnyOpis_controll
            },
            type: "POST",
            async: false,
            error: function () {
            },
            success: function (data) {
                if (data.Success) {
                    alert('success');
                }

            }
        });
    }

</script>
4

3 に答える 3

2

それらはJSONのエスケープ文字だからです。JSONを通過させたい場合は、HTMLをJSON対応にする方法で解析する必要があります。

于 2013-03-24T15:36:39.470 に答える
2

これを試して:

var Streszczenie_controll = $.parseJSON('<p></p><t></t>');

ajaxSetupを使用して、データ型の処理方法をJQueryに指示します

        $.ajaxSetup({
            contentType: "application/json; charset=utf-8",
            dataType: "json"
        });
于 2013-03-24T15:56:43.350 に答える
2

これに問題があるこの人々のために、私はこの問題を解決する別の方法を示すことができますが、非常に醜いここをクリックしてください

于 2013-03-24T19:15:01.540 に答える