我有一个页面可以从$_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
请求。如何一次发送两个变量?
答案 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){
}
});