1

我在使用 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) {
        .........
        .........
    }
});

为什么它不起作用?

4

2 回答 2

4

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

您应该将第二个 ajax 请求包装在第一个调用的成功属性中。

success: function(result1){

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

} 
于 2012-11-06T21:00:16.260 回答
0

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

data: {"ids" : xxx},
于 2012-11-06T20:58:27.503 回答