如何在ajax脚本中添加另一个帖子名称/变量

时间:2018-09-27 04:27:20

标签: javascript php ajax

<script type="text/javascript">
$(function() {

$("#epdate").bind("change", function() {
 $.ajax({
     type: "GET", 
     url: "change6-emp.php",
     data: "epdate="+$("#epdate").val(),
     success: function(html) {
         $("#output").html(html);
     }
 });
});


});
</script>

我有此代码,我想添加另一个变量 在ajax脚本中添加另一个

  

数据:“ empname =” + $(“#empname”)。val(),

我不工作,希望有人能帮助我。谢谢 而我怎么能称呼一个邮递员名称或使一个邮递员姓名进入会话,将其称为另一个PHP页面?

1 个答案:

答案 0 :(得分:1)

实际上,有多种方法,可以使用&字符将它们分开。

<script type="text/javascript">
$(function() {

$("#epdate").bind("change", function() {
 $.ajax({
     type: "GET", 
     url: "change6-emp.php",
     data: "epdate=" + $("#epdate").val() + "&empname="+$("#empname").val(),
     success: function(html) {
         $("#output").html(html);
     }
 });
});


});
</script>

或者,您也可以使用保存名称/值对的对象。

<script type="text/javascript">
$(function() {

$("#epdate").bind("change", function() {
 $.ajax({
     type: "GET", 
     url: "change6-emp.php",
     data: { epdate : $("#epdate").val(), empname : $("#empname").val() },
     success: function(html) {
         $("#output").html(html);
     }
 });
});


});
</script>

更新1:,您也可以将其作为数组传递,格式如下:

data : [{
    name : 'epdate',
    value : $("#epdate").val()
  }, {
    name : 'empname',
    value : $("#empname").val()
  }],

更新2: jQuery中有内置函数可以执行相同的操作,为此可以使用[serialize()] []或serializeArray()方法。您可以将其应用于一个或多个表单元素,并根据输入元素的name属性生成。

data : $('#epdate,#empname').serialize(),
// or
data : $('#epdate,#empname').serializeArray()