$ .ajax不保存退货中断

cpp*_*pit 1 html ajax jquery

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

我使用以下方法通过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>
Run Code Online (Sandbox Code Playgroud)

有什么想法吗?

Tad*_*eck 5

将其更改为:

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

哪个应该正确地对你传入的值进行url编码data.

发生这个问题的原因是,我猜,因为你传递了一个字符串,所以你不依赖于jQuery的编码机制.