asp.net-mvc – $.ajax({async:false})请求仍然异步发射?
我在这里有一个小问题。我试图实现以下场景:
>用户打开主页并看到其他用户和点击的列表 听起来很简单?这是我做的:我创建了一个函数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; } }); } 返回的JSON非常简单,看起来像下面这样: { LoggedIn: true } or { LoggedIn : false } 现在这个方法实际上工作并正确显示警报: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 = 1; } //centering with css centerPopup(popupNum); //load popup loadPopup(popupNum); return false; }); 调用isLoggedIn总是返回false,并且在ajax请求完成之前返回false(因为messagejsonData = true显示在消息“not logged in”之后)。我确保请求是** NOT ** Asynchronous by statingasync:false`! 显然,它仍然是异步工作,虽然。我在这里缺少什么家伙? 解决方法
你需要async:false,而不是async:“false”。 (即传递布尔值false,不是字符串“false”)。
编辑: function isLoggedIn() { var isLoggedIn; $.ajax({ async: false,// ... success: function(jsonData) { isLoggedIn = jsonData.LoggedIn } }); return isLoggedIn } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc – 如何减少Azure表存储延迟?
- asp.net – 没有触发按钮的UpdatePanel更新
- asp.net-core – 将参数传递给ASP.NET MVC 6中的需求/策略
- asp.net-mvc – 如何从MVC 3中的View中将List或Collection返
- asp.net – Wiki Content是否可移植?
- asp.net – 为什么我的aspx页面没有被缓存在客户端上?
- asp.net-mvc – MVC 4 Code First属性上的ForeignKeyAttrib
- 从ASP.NET Core Web API将多GB文件流式传输到AWS S3
- asp.net – 对象“aspnet_CheckSchemaVersion”,数据库“XX
- 如何根据屏幕分辨率调整Asp.Net页面的大小
- asp.net – WebForms身份验证作为MVC过滤器
- asp.net – 表单身份验证无法正确验证用户
- asp.net-mvc – 如何在MVC4中调用自定义模型绑定
- asp.net – 文件 – >在MonoDevelop中打开网站?
- asp.net – 使用ITemplate对自定义控件进行数据绑
- asp.net – 将通用模型的子类传递给剃刀视图
- asp.net – 如何在网格视图列标题上添加鼠标悬停
- 如何在asp.net c中以pdf格式导出同步图表
- asp.net-mvc-3 – 局部视图中的RenderSection
- asp.net-identity-2 – asp.net mvc identity 2运