小编use*_*381的帖子

Ajax async false已弃用?

我正在使用jQuery 1.7并且我async:false用于我的AJAX requets,但我已经知道这个函数已被弃用.

我需要使用回调,但这不起作用:

$("#form").submit(function(e) {
var cnf;

$.ajax({
    type: "POST", 
    url: 'page.php', 
    data: $('#form').serialize(),
    async: true,
    success: function(responseText) { 
        if(responseText.indexOf('err') != -1) {
            cnf = "error";
        } 
        else {
            cnf = "success";
        }
        return callBack( cnf );
    }, 
    error: function() {
        cnf = "error";  
        return callBack( cnf ); 
    } 
});


if(cnf == "success")
{
   alert('ok');
}
});
Run Code Online (Sandbox Code Playgroud)

HTML:

<form id="form">
 <input type="text" name="email">
 <input type="submit">
</form>
Run Code Online (Sandbox Code Playgroud)

如果我用async: false这个作品.使用callBack我在这里看到解决方案:等待来自调用函数的jquery ajax回调

javascript ajax jquery asynchronous

2
推荐指数
1
解决办法
1万
查看次数

标签 统计

ajax ×1

asynchronous ×1

javascript ×1

jquery ×1