Ajax不发送变量

时间:2012-11-06 20:56:24

标签: jquery ajax variables send

我遇到Ajax问题。它不会将变量“xxx”发送到文件id.php。代码:

var xxx;
$.ajax({
    url: "id.php",
    success: function(result1) {
        xxx = result1;
    }
});

$.ajax({
    url: "check.php", 
    data: "ids="+xxx,
    type: "post",
    success: function (result) {
        .........
        .........
    }
});

为什么它不起作用?

2 个答案:

答案 0 :(得分:5)

它不起作用,因为在第一个请求完成之前调用了第二个请求。

您应该将第二个ajax请求包含在第一次调用的success属性中。

success: function(result1){

    $.ajax({
        url: "check.php", 
        data: "ids="+result1,
        type: "post",
        success: function (result) {
            .........
            .........
        }    
    });

} 

答案 1 :(得分:0)

数据格式不正确。使用JSON格式:

data: {"ids" : xxx},