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

标签 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

最佳答案

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

后者将仅检索从服务器下载的页面中的值。

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

关于jQuery 使用 .text() + JSON 保存字符串并使用 .val() 读取字符串会丢失换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11259096/

相关文章:

javascript - 如何使用 DataTables、Ajax 调用和 Json 响应重新加载表数据?

java - 自动填充具有外键的表中的数据

javascript - 使用 jquery 选择正确的输入字段

javascript - jQuery:在选择更改时隐藏/显示多个 div

javascript - 我可以将带有 GIF 内容的 $.post 函数的结果放入 javascript Image 对象吗?

php - Laravel 5 中的 ajax 请求表单重定向至路由

json - 可以使用 GHCI 中的 json 包解析 JSON,但使用 GHC 编译时不行

选中复选框时添加类的Javascript

javascript - 窗口绑定(bind)在 Firefox 中不起作用

javascript - 将值发送到客户端页面