相关疑难解决方法(0)

如何使jQuery在返回之前等待Ajax调用完成?

我有一个需要登录的服务器端功能.如果用户已登录,则该功能将在成功时返回1.如果没有,该函数将返回登录页面.

我想使用Ajax和jQuery调用该函数.我所做的是使用普通链接提交请求,并在其上应用单击功能.如果用户未登录或函数失败,我希望Ajax调用返回true,以便href触发.

但是,当我使用以下代码时,该函数在Ajax调用完成之前退出.

如何将用户正常重定向到登录页面?

$(".my_link").click(
    function(){
    $.ajax({
        url: $(this).attr('href'),
        type: 'GET',
        cache: false,
        timeout: 30000,
        error: function(){
            return true;
        },
        success: function(msg){ 
            if (parseFloat(msg)){
                return false;
            } else {
                return true;
            }
        }
    });
});
Run Code Online (Sandbox Code Playgroud)

ajax jquery

230
推荐指数
8
解决办法
34万
查看次数

标签 统计

ajax ×1

jquery ×1