使用ajax在textarea中设置和获取数据

时间:2015-02-06 10:27:43

标签: jquery ajax

我在页面上有一个textarea,我使用ajax更新和设置数据,但由于某种原因,换行符由\n表示。我已尝试过服务器端更改它们和客户端,但无论我做什么,我都会在textarea中找到\n或在<br />标记中找到它。

我尝试使用.val().text().html()来获取和设置信息。

任何帮助真的很感激

由于

对不起我正在使用的代码

使用ajax更新

var genNotes = $('#MainContent_TxtGenNotes').val();
var param = { notes: genNotes } 
 $.ajax({
    url: "default.aspx/UpdateInfo",
    data: JSON.stringify(param),
    dataType: "json",
    type: "POST",
    etc etc

我用来检索的代码

 $.ajax({
    url: "default.aspx/UserDetails",
    data: JSON.stringify(param),
    dataType: "json",
    type: "POST",
    contentType: "application/json; charset=utf-8",
    dataFilter: function (data) { return data; },
    success: function (data) {
        try {
        var json = JSON.stringify(data);
        var json_obj = $.parseJSON(json);
        $('#MainContent_TxtGenNotes').html(json_obj[0].genNotes);
        etc etc

2 个答案:

答案 0 :(得分:1)

您应该使用.html()设置数据。

例如

<textarea id="area1"></textarea>

$("#area1").html("1\n2");

JS Fiddle

答案 1 :(得分:1)

这可能是由于ajax进程中的字符转义。确保从您的ajax响应中将\\n替换为\n

您可以尝试ajaxResponse.replace(/\\+n/g,"\n");