2013-03-24 37 views
1

为什么JSON不与HTML文本工作(VAR text_html = '<p></p><t></t>';),但是这将是工作正确(VAR text_html = '示例';)JSON数据HTML参数

不起作用

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> 
+0

可能的重复http://stackoverflow.com/questions/3047311/passing-html-using-json – Vortex 2013-03-24 15:38:08

+0

是你的数据格式错误,当它是po或者该帖子是否无法达到您的操作方法? – 2013-03-24 15:39:58

+0

@Dave A当文本转到方法 – 2013-03-24 15:42:37

回答

2

试试这个:

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

,并使用ajaxSetup指示JQuery的如何处理的数据类型

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

我检查它并不起作用 – 2013-03-24 15:58:52

+0

是否有可能使用JQuery将其转换? – 2013-03-24 16:01:52

+0

@ Rafael-JuniorMVCDeveloper,即JQuery。有趣的是它没有奏效。同样的错误? – 2013-03-24 16:23:20

2

因为那些都是在逃避JSON字符。如果您希望通过JSON传递,您将不得不解析html以使其适合JSON。

+0

时,出现错误,哪个函数可以将正确的My_Text转换为字符串? – 2013-03-24 15:44:28

2

对于这种人谁有问题,这个我可以告诉另一种方式来解决这个问题但非常丑陋click here

+0

漂亮的不如工作;) – 2013-03-24 19:38:49