html - $.ajax 不保存回车符

标签 html ajax jquery

$.ajax({    
                type: 'get',
                url:  'message.php',
                data: 'msg=' + msg + '&fromname=' + fromname + '&fromemail=' + fromemail,               
                beforeSend: function() {},  
                success: function() { } 
});

我使用以下方法通过ajax将变量发送到message.php message.php 然后使用“data”更新数据库 (mysql)。我遇到的问题是它将 2 行或更多行更改为 1 条连续行。所以它会跳过返回中断。 这是文本区域:

<textarea class="textar" onchange="save();" onclick="this.value=''"  cols="45" rows="5">What would you like to say in the email?</textarea>

请问有什么想法吗?

最佳答案

将其更改为:

$.ajax({    
    'type': 'get',
    'url': 'message.php',
    'data': {
        'msg': msg,
        'fromname': fromname,
        'fromemail': fromemail
    },
    'beforeSend': function() {},  
    'success': function() { } 
});

它应该正确地对您在 data 中传递的值进行 url 编码。

我猜,出现这个问题的原因是因为你传递了一个字符串,因此你没有依赖 jQuery 的编码机制。

关于html - $.ajax 不保存回车符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11165974/

相关文章:

javascript - 如何从来自不同域或服务器的图像中获取颜色?

html - HTML 中多首歌曲的简单自定义播放按钮

html - Bootstrap 4 模态对齐问题

php - 在 JS 中下载用 PHP 创建的 ZIP 文件

javascript - jquery用animate上下滑动不会停止滑动

jQuery "hand tool"图像模拟(只需指出正确的方向)

javascript - 使用 JavaScript/jQuery 将字符串分解为字符并将声音附加到每个字符

javascript - HTML/Javascript onchange 与 onsubmit 问题

javascript - AJAX 加载 MVC View 速度缓慢

java - 将 AJAX 与 servlet 一起使用