在单个AJAX请求中发送两个变量

时间:2014-03-22 02:45:30

标签: php jquery ajax

我有一个页面可以从$_POST获取用户。它是这样的:

$login=$_POST['name'];

然后,当我点击一个按钮时,它会发出如下的AJAX请求:

      var id = $(this).val();
    var dataString = 'Empresa=' + id;
    $.ajax({
        type: "POST",
        url: "processemp.php",
        data: dataString,
        success: function (html) {

这项工作正常,但我也需要发送$login请求。如何一次发送两个变量?

1 个答案:

答案 0 :(得分:0)

您可以尝试以下两种解决方案之一,但请注意,脚本应该在PHP页面中编写,而不是在单独的javascript文件中。

jQuery.ajax()的数据选项接受两种形式:PlanObject或String。

  

数据
  键入:PlainObject或String要发送到服务器的数据。它是   转换为查询字符串,如果还不是字符串。它被附加到   GET请求的URL。请参阅processData选项以防止此情况发生   自动处理。对象必须是键/值对。如果价值是   Array,jQuery使用相同的密钥序列化多个值   traditional设置的值(如下所述)。

作为一个普通的对象,

 var id = $(this).val();
 $.ajax({
    type: "POST",
    url: "processemp.php",
    data: {
        Empresa : id,
        login : '<?php echo $login; ?>'
    },
    success: function(html){
    }  
 });

作为查询字符串,

 var id = $(this).val();
 $.ajax({
    type: "POST",
    url: "processemp.php",
    data: 'Empresa=' + id + '&login= <?php echo $login; ?>',
    success: function(html){
    }  
 });