通过Jquery AJAX发送两个数据?

时间:2013-01-11 19:32:49

标签: php javascript jquery html ajax

我通过Jquery Ajax帖子发送数据,我想从我的表单中发送文本框,还有一个名为username的变量。 例如......

$.ajax({type:'POST', url: 'submit.php', data:$('#myform').serialize(), username});

我该怎么做?

6 个答案:

答案 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部分向服务器发送数据