$.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>
请问任何想法?
答案 0 :(得分:5)
将其更改为:
$.ajax({
'type': 'get',
'url': 'message.php',
'data': {
'msg': msg,
'fromname': fromname,
'fromemail': fromemail
},
'beforeSend': function() {},
'success': function() { }
});
应该正确地对您在data
中传递的值进行网址编码。
我猜这个问题发生的原因是因为你传递了一个字符串,所以你不依赖于jQuery的编码机制。