相关疑难解决方法(0)

$ .ajax({async:false})请求仍然是异步触发?

我这里有点问题.我正在尝试实现以下方案:

  1. 用户打开主页并查看其他用户的列表并单击以将其添加到他的朋友列表中.
  2. 我向服务器资源发出Ajax请求以验证用户是否已登录,如果是,我向另一个服务器资源发出另一个ajax请求,以实际将其添加到用户的朋友列表中.

听起来很简单?这就是我所做的:我创建了一个函数isLoggedIn,它将向服务器发出第一个请求,以确定用户是否已登录.我使用jQuery.ajax方法发出此请求.这是我的功能看起来像:

function isLoggedIn() {

    $.ajax({
    async: "false",
        type: "GET",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        url: "/isloggedin",
        success: function(jsonData) {
            alert("jsonData =" + jsonData.LoggedIn);
            return jsonData.LoggedIn;
        }
    });
}
Run Code Online (Sandbox Code Playgroud)

返回的JSON非常简单,如下所示:

{ LoggedIn: true } or { LoggedIn : false } 
Run Code Online (Sandbox Code Playgroud)

现在这个方法实际上正常工作并正确显示警报:JsonData = true如果登录,JsonData = false如果没有登录.到目前为止没有问题,当我尝试调用此方法时出现问题:我这样称呼它:

$(".friend_set .img").click(function() {
    debugger;
    if (isLoggedIn()) { 

        alert("alredy logged in");
        trackAsync();
        popupNum = 6;
    }
    else {
        alert("not logged in"); //always displays this message.
        popupNum …
Run Code Online (Sandbox Code Playgroud)

ajax asp.net-mvc jquery

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

标签 统计

ajax ×1

asp.net-mvc ×1

jquery ×1