我正在写一个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);
}
}
});
答案 0 :(得分:1)
您可以尝试jquery ajax when
。
答案 1 :(得分:-1)
您可以在成功/错误函数中放置应该在AJAX调用之后继续的代码,也可以使用Promises。默认情况下,$.ajax()
返回您可以使用的promise对象。见http://api.jquery.com/promise/