我在页面上有一个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
答案 0 :(得分:1)
答案 1 :(得分:1)
这可能是由于ajax进程中的字符转义。确保从您的ajax响应中将\\n
替换为\n
。
您可以尝试ajaxResponse.replace(/\\+n/g,"\n")
;