我正在发送和检索数据以在 <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
最佳答案
您也应该使用 .val()
来检索内容,而不是 .text()
。
后者将仅检索从服务器下载的页面中的值。
任何后续编辑只会更改字段的 .value
属性,而不会更改字段的文本节点子节点的内容。
关于jQuery 使用 .text() + JSON 保存字符串并使用 .val() 读取字符串会丢失换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11259096/