Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery POST请求后功能停止_Jquery - Fatal编程技术网

Jquery POST请求后功能停止

Jquery POST请求后功能停止,jquery,Jquery,我有以下jQuery代码。我需要提出几个AJAX请求。像这样: function Test() { $.post("test.php", { 'test': "test1" }, function (result) { alert(result); }); alert ("First done"); $.post("test2.php", { 'test': "test2" }, function (result) { aler

我有以下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");;
}
我看到了第一个
警报(结果)
,但没有看到
警报(“第一次完成”)为什么?我怎样才能解决这个问题

p.S.编号警报(结果);完美的工作和回报价值没有例外


谢谢大家。我发现一个错误。

尝试使用$.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");;
}

以及第一个
警报(结果)是什么返回?错误。?您想做什么?默认情况下,jQuery ajax函数是异步的,这意味着“第一次完成”和“第二次完成”警报都应该在警报(结果)之前发生。你根本看不到那些警报?您的代码中有一个明显的顺序问题,但是没有任何东西可以阻止警报的发生,我觉得很好:。如果我们无法重现问题,我们将无法帮助您。在这里工作正常