gpt4 book ai didi

php - Jquery .val() 不返回文本区域中的换行符

转载 作者:可可西里 更新时间:2023-10-31 23:57:37 26 4
gpt4 key购买 nike

我在文本区域中遇到换行问题。

我使用 .val() 函数获取文本:

var messageBody = $('#composeInput').val();

这是我的ajax请求

$.ajax({
url: 'serverScripts/messages/addMessage.php',
data: 'messageBody='+messageBody+'&invitedJSONText='+invitedJSONText,
success: function(){
//Do something
}
});

和PHP:

$messageBody = nl2br(mysql_real_escape_string($_GET['messageBody']));

正文:

Hi!

How are you?

变成:

Hi! How are you?

如果我将变量 messageBody 插入另一个 div 元素,我看不到任何\n 这是否正常。我该如何解决这个问题?

最佳答案

当您将字符串作为数据参数传递时,您必须像这样对其进行 URL 编码:

'messageBody=' + encodeURIComponent(messageBody) + '&invitedJSONText=' + encodeURIComponent(invitedJSONText)

如果将参数作为对象传递,jQuery 会负责对数据进行编码:

$.ajax({
url: 'serverScripts/messages/addMessage.php',
data: {
messageBody: messageBody,
invitedJSONText: invitedJSONText
},
success: function (data, textStatus, jqXHR) {
$("#foo").html(data); // <-- did something
}
});

关于php - Jquery .val() 不返回文本区域中的换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5534928/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com