JSON.stringify将\ n添加到数组中

时间:2014-09-23 05:47:51

标签: javascript jquery html json stringify

为什么\ n在JSON.stringify之后追加到值。 这是示例链接

http://jsfiddle.net/7nketLmy/

 var formData = new Array();
 if ($(this).get(0).tagName.toUpperCase() === 'DIV' ){
        content = $(this).html();
    } 
 alert(JSON.stringify(formData));

注意:Div中的内容是动态的,我无法控制在那里显示的内容。我应该使用.html()来获取Div中的数据

4 个答案:

答案 0 :(得分:1)

将此部分更改为您的代码:formData.push($.trim(content));

答案 1 :(得分:1)

您在div中添加了一个新行。这就是/n出现的原因

<div contenteditable="true" placeholder=""  name="content[0]" id="pres_preview_58c57bd0044aa58704f13133b381e97a_0" class="pdfElement tempContent txtfield">Empire City Casino at Yonkers Raceway</div>

像这样使用。

答案 2 :(得分:0)

你在你的div中添加了一行新行和大量空格,删除它们将解决问题:

<form name="presentationForm" id="presentationForm" method="post">
    <div contenteditable="true" placeholder=""  name="content[0]" id="pres_preview_58c57bd0044aa58704f13133b381e97a_0" class="pdfElement tempContent txtfield">Empire City Casino at Yonkers Raceway</div>       
</form>       
<input type="button" name="done" value="Done" onClick="javascript: saveTempInfo()">

<强> Updated Fiddle

答案 3 :(得分:0)

因为 div 标记中有\ n

检查这个小提琴:http://jsfiddle.net/7nketLmy/2/

   <div contenteditable="true" placeholder=""  name="content[0]"  id="pres_preview_58c57bd0044aa58704f13133b381e97a_0" class="pdfElement tempContent txtfield">empire City Casino at Yonkers Raceway</div>