从jquery ajax调用返回

前端之家收集整理的这篇文章主要介绍了从jquery ajax调用返回前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我试图在我自己的函数中使用jQuery ajax调用的返回,但它仍然返回undefined.

function checkUser2(asdf) {
    $.ajax({
        type: "POST",async: false,url: "check_user.PHP",data: { name: asdf },success: function(data){ 
            return data;
            //alert(data);
        }
    });  
}

$("#check").click(function(){
    alert(checkUser2("muma"));
});

ajax调用肯定有效,因为当我取消注释我的警报时,我得到正确的返回,我可以在firebug中看到它.我做了些蠢事吗?

最佳答案
AJAX调用是异步的 – 这意味着AJAX请求是通常的程序执行的无序,并且在您的程序中,这意味着checkUser2()不会将数据返回到警报.

您不能以这种方式使用$.ajax()调用的返回值,而是将使用AJAX返回数据的代码移动到success()函数 – 它的用途.

猜你在找的jQuery相关文章