任何可能的方式等待ajax post请求完成然后继续

时间:2015-03-11 18:52:14

标签: jquery

我正在写一个ajax函数,我需要等到ajax给我结果,然后继续我的代码。但它没有用。我在stackoverflow中搜索并且大多数用户说使用" async:false",但这对我不起作用。 :( 我做错了什么?

        $.ajax({
            async: false,
            dataType: "json",
            timeout: 30000,
            type: "POST",
            data: {user: 'stack'},
            url: "/userdata.php",
            error: function (error)
            {
                console.log('eer');
            },
            success: function (data)
            {
                    console.log(data);
                }
            }
        });

2 个答案:

答案 0 :(得分:1)

您可以尝试jquery ajax when

http://api.jquery.com/jquery.when/

答案 1 :(得分:-1)

您可以在成功/错误函数中放置应该在AJAX调用之后继续的代码,也可以使用Promises。默认情况下,$.ajax()返回您可以使用的promise对象。见http://api.jquery.com/promise/