我在用ajax将数据发布到我的php脚本时遇到问题。
Firebug 说:
SyntaxError: missing ) after argument list
[Break On This Error]
com&enquiry=http%3A%2F%2Fwww.youtube.com.au%0A%0AIt%20doesn't%20work..it's')
v2.js (line 1, col 60)
我的JavaScript是:
var g="name="+q.val()+"&phone="+k.val()+"&email="+l.val()+"&enquiry="+encodeURIComponent(i.val())
jQuery.ajax({type:"POST",url:"mail.php",data:g,cache:false,success:function(b){}})
查询来自文本区域,发布的消息是:
http://www.youtube.com.au
这是行不通的。
最佳答案
尝试这样:
jQuery.ajax({
type: "POST",
url: "mail.php",
data: {
name: q.val(),
phone: k.val(),
email: l.val(),
enquiry: i.val()
},
cache: false,
success:function(b) {
}
});
这样,jQuery会妥善处理所有参数的url编码。
关于php - ajax发布问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14541267/