1
$.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>

请问有什么想法吗?

4

1 回答 1

5

将其更改为:

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

这应该正确地对您传入的值进行 url 编码data

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

于 2012-06-23T01:11:55.913 回答