1

我有以下 jQuery 代码。我需要提出几个 AJAX 请求。像这样:

function Test() {
    $.post("test.php", { 'test': "test1" }, function (result) {
        alert(result);
    });

    alert ("First done");

    $.post("test2.php", { 'test': "test2" }, function (result) {
        alert(result);
    });

    alert ("Second done");;
}

我看到了第一个alert(result),但我没有看到alert("First done");为什么?我怎样才能解决这个问题?

PS号警报(结果);完美的工作和返回值没有例外。

谢谢你们。我发现了一个错误。

4

1 回答 1

0

尝试使用 $.ajax 而不是 $.post 并指定async false

    function Test() {
    $.ajax({
        type: 'POST',
        url: "test.php",
        data: {
            'test': "test1"
        },
        success: function (result) {
            alert(result);
        },
        async: false
    });

    alert("First done");

    $.post("test2.php", {
        'test': "test2"
    }, function (result) {
        alert(result);
    });

    alert("Second done");;
}
于 2013-08-14T10:15:19.613 回答