我通过Jquery Ajax帖子发送数据,我想从我的表单中发送文本框,还有一个名为username的变量。 例如......
$.ajax({type:'POST', url: 'submit.php', data:$('#myform').serialize(), username});
我该怎么做?
答案 0 :(得分:1)
作为一种好的做法,最好构造一个数据对象并包含额外的变量。尝试构建一个数据对象并包含它们吗?
data = {
'formData': $('#myform').serialize(),
'variable': 'username'
}
答案 1 :(得分:1)
只需将额外参数添加到序列化字符串
即可$.ajax({
type:'POST',
url: 'submit.php',
data:$('#myform').serialize()+'&username='+encodeURIComponent(username)
});
答案 2 :(得分:0)
尝试以下查询。 username应该是一个js变量。
var username = "myname";
$.ajax({
type:'POST',
url: 'submit.php',
data:$('#myform').serialize(),
username:username
});
答案 3 :(得分:0)
尝试,
$.ajax({
type:'POST',
url: 'submit.php',
data:$('#myform').serialize(),
username: username //you missed the key
});
答案 4 :(得分:0)
你可以通过这样的方式传递你的其他变量。
$.ajax({type:'POST', url: 'submit.php?myvar='+encodeURIComponent(myvar), data:$('#myform').serialize(), username});
您还可以将值添加到表单中的隐藏字段。
答案 5 :(得分:0)
试试这个
$.ajax({
type:'POST',
url: 'submit.php',
data: { form: $('#myform').serialize(), username: encodeURIComponent(username)}
});
检查ajax documentation部分向服务器发送数据