$ .ajax不保存退货中断

时间:2012-06-23 01:08:59

标签: 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>

请问任何想法?

1 个答案:

答案 0 :(得分:5)

将其更改为:

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

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

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