Ajax 变量忽略换行符
Ajax variable ignores line breaks
当我尝试在 Joomla 中通过 Ajax 发送 textarea 的值时遇到问题。
变量在 ajax 请求之前看起来是正确的。但是当从 helper.php 返回时,成功响应 var 会忽略所有换行符。
我的jQuery / Ajax:
var curBody = jQuery(this).closest("div").children("div").children('textarea').val();
//var curBody = curBodyVal;//.replace("/\r\n/","<br>");
console.log(curBody);
jQuery.ajax({
url: "index.php?option=com_ajax&module=usernotes&method=edit&format=json&Id="+edit_id+"&body="+curBody,
success: function( response ) {
console.log(response);
}
});
在我的 helper.php 文件中 ajax 调用的函数:
public static function editAjax()
{
$input = JFactory::getApplication()->input;
//$bodyToUpdate = $input->get("body", 'default_value', 'raw');
$bodyToUpdate = $_GET['body'];
return($bodyToUpdate);
}
每当您尝试发送不是简单字符串的值时,请使用 POST 方法而不是 GET 方法发送它,
GET用于简单字符串,只用于ASCII字符范围内的字符。
POST用于任何其他复杂的字符串,您也可以发送二进制数据,例如您可以使用POST方法发送文件和图像,但不能使用GET方法发送
将您的 ajax 更改为:
$.ajax({
method: "POST",
url: "index.php",
data: { option: "com_ajax", module: "usernotes" , method: "edit", format: "json" , Id: edit_id, body: curBody },
success: function( response ) {
console.log(response);
}
});
当我尝试在 Joomla 中通过 Ajax 发送 textarea 的值时遇到问题。
变量在 ajax 请求之前看起来是正确的。但是当从 helper.php 返回时,成功响应 var 会忽略所有换行符。
我的jQuery / Ajax:
var curBody = jQuery(this).closest("div").children("div").children('textarea').val();
//var curBody = curBodyVal;//.replace("/\r\n/","<br>");
console.log(curBody);
jQuery.ajax({
url: "index.php?option=com_ajax&module=usernotes&method=edit&format=json&Id="+edit_id+"&body="+curBody,
success: function( response ) {
console.log(response);
}
});
在我的 helper.php 文件中 ajax 调用的函数:
public static function editAjax()
{
$input = JFactory::getApplication()->input;
//$bodyToUpdate = $input->get("body", 'default_value', 'raw');
$bodyToUpdate = $_GET['body'];
return($bodyToUpdate);
}
每当您尝试发送不是简单字符串的值时,请使用 POST 方法而不是 GET 方法发送它,
GET用于简单字符串,只用于ASCII字符范围内的字符。
POST用于任何其他复杂的字符串,您也可以发送二进制数据,例如您可以使用POST方法发送文件和图像,但不能使用GET方法发送
将您的 ajax 更改为:
$.ajax({
method: "POST",
url: "index.php",
data: { option: "com_ajax", module: "usernotes" , method: "edit", format: "json" , Id: edit_id, body: curBody },
success: function( response ) {
console.log(response);
}
});