jQuery使用.text()+ JSON保存字符串并使用.val()读取会丢失换行符

时间:2012-06-29 09:15:28

标签: jquery ajax json text line-breaks

我正在发送和检索数据,以便在<textarea>中查看。

发送:

$.ajax({
           url: "./xxx/xxx",
           type: "POST",
           dataType: "json",
           data: JSON.stringify({
           text: $('#txtText').text(),
           xxx: $('#xxx').text()
        })

检索

if (data.d.Text != "") {
        $('#txtText').val(data.d.Text);
}

结果是发送的文本正确,但没有换行符。我需要正确显示换行符。

我玩.text().html().val(),但无法理解。

我正在使用jQuery 1.7.2

2 个答案:

答案 0 :(得分:1)

您也应该使用.val()来检索内容,而不是.text()

后者只会检索从服务器下载的页面中的值

任何后续编辑只会改变字段的.value属性,而不会改变字段文本节点子节点的内容。

答案 1 :(得分:0)

添加代码以替换&lt; br /&gt;到新行\ n字符

text_str = data.d.Text
text_str = text_str.replace("<br/>","\n"); 
$('#txtText').val(text_str);