Php 在一个AJAX请求中发送两个变量

Php 在一个AJAX请求中发送两个变量,php,jquery,ajax,Php,Jquery,Ajax,我有一个从$\u POST获取用户的页面。是这样的: $login=$_POST['name']; 然后,当我单击一个按钮时,它会发出如下AJAX请求: var id = $(this).val(); var dataString = 'Empresa=' + id; $.ajax({ type: "POST", url: "processemp.php", data: dataString, succ

我有一个从
$\u 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
。如何一次发送两个变量?

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

的数据选项接受两种形式:PlanObject或String

数据
类型:要发送到服务器的纯对象或字符串数据。它是 已转换为查询字符串(如果尚未转换为字符串)。它附在 GET请求的url。请参阅
processData
选项以防止出现这种情况 自动处理。对象必须是键/值对。如果值是 数组,jQuery根据
传统设置的值(如下所述)

作为一个普通的物体

 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({
类型:“POST”,
url:“processemp.php”,
数据:{
Empresa:id,
登录名:“”
},
成功:函数(html){
}  
});
作为查询字符串

 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({
类型:“POST”,
url:“processemp.php”,
数据:“Empresa=”+id+”&login=”,
成功:函数(html){
}  
});

@user2798634,欢迎光临。请检查我的更新答案。我的回传变量似乎总是传递空的…Empresa pass ok,但当我在处理ajax页面中回传它时,登录名是空的…@user2798634,
$login
源自
$\u POST['name']
。它与
$.ajax
无关,在这里是毫无疑问的。