我有一个网站,我想通过几个环境查看登录凭证,但同时显示一个加载gif。如何使Ajax的某些部分同步发生,而前端逻辑异步发生?

麻烦的是,如果我做了ajax同步或

async: false,

,则页面的其余部分将暂停,直到凭据进行检查。

我尝试将ajax调用切换回异步,它会过早地显示用户未登录的错误否定错误,因为它尚未完成检查所有环境。

我还尝试了一种创可贴解决方案与

setTimeout(loginCheckFunction, 600)

但是,这是任意时间,如果用户有一个缓慢的连接,将虚假的错误将持续存在。

关于如何在不等待同步Ajax完成的情况下运行某些部分的任何想法? 谢谢!

编辑2: 我使用最多的回答上述问题避开这个问题。我给出了一个非常小的setTimeout函数,用于调用基于同步ajax的登录检查的父函数的开始,在此期间,可以启动'loading'gif,并在ajax运行时同时查看。 尽管从最严格的意义上说,它不是同时运行,但浏览器只是提供了这种错觉。 对于未来的人可能会遇到类似的问题,我从setTimeout过渡到子函数,setTimeout被应用到父级函数上一级。

+1

的HTML5Rocks' [上承诺教程](http://www.html5rocks.com/en/tutorials/es6/promises/)可以是一个非常有趣的阅读,适合您的需求,如果你是愿意学习新的概念。 –

2014-09-23 20:43:48

+0

@Xan,我会看看那个,谢谢你的提示! –

2014-09-24 03:40:40

+0

这是对这个问题的重大改变。您可能需要修改标签。 –

2014-10-30 23:27:59

ajax如何进行逻辑判断,如何使Ajax的某些部分同步发生,而前端逻辑异步发生?...相关推荐

  1. php ajax session失效,PHP中解决ajax请求session过期退出登录问题

    1.session过期,如果直接是url请求,或者用户在打开的系统页面中直接清除缓存及cookie信息,可直接在php的入口文件中调用以下封装的方法,进行session信息判断以及页面的跳转,如: i ...

  2. 初学 ASP.NET AJAX (一):构建 ASP.NET AJAX 开发环境

    1 概述 Microsoft ASP.NET AJAX 是 Microsoft 公司对 Ajax 技术的完美封装.它能使你已快速的创建包含丰富用户体验的用户界面的 Web 页面,提供加入了跨浏览器的 ...

  3. ASP.NET AJAX文档-ASP.NET AJAX 概述[翻译](1)

    本文翻译自官方文档,小弟是第一次翻译,若有不妥之处,请大家指出. ASP.NET AJAX 概述 介绍 微软的ASP.NET AJAX能让你快速的创建web页面,这些页面包括一个能快速响应的富用户体验 ...

  4. ajax删除成功后的回调,Ajax成功回调'删除'不触发在Firefox中

    我有一个测试页面使用Ajax来向服务器发出一个http'删除'请求.以下JS代码在IE7中按照预期工作,但在Firefox中不起作用(除非我使ajax调用异步).Ajax成功回调'删除'不触发在Fir ...

  5. Ajax学习总结(1)——Ajax实例讲解与技术原理

    摘要:AJAX即"Asynchronous Javascript And XML"(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术.AJAX 是一种用 ...

  6. ajax离开页面方法,jQuery中ajax调用当前页面方法

    $.ajax({ type: 'POST', url: 'AddressManager.aspx/GetProvince',//AddressManager.aspx当前页面 data: '{cach ...

  7. Ajax 是什么? 如何创建一个 Ajax?

    在上世纪90年代,几乎所有的网站都由HTML页面实现,服务器处理每一个用户请求都需要重新加载网页.用户体验极差!由于每次应用的沟通都需要向服务器发送请求,应用的回应时间依赖于服务器的回应时间.这导致了 ...

  8. ajax 表单提交传文件,Ajax提交Form表单及文件上传

    刚刚申请下来的博客,写得第一篇.有点小激动,本人以前是一名工业3D设计师突然有些变故做上了JavaWeb开发: 前几天,发现了一些小问题.我在写后台管理页面时,需要上传一张图片.于是我就用很普通的Fo ...

  9. Ajax 服务器软件安装、以及Ajax介绍

    一.Ajax 服务器软件安装 (1).什么是服务器? 服务器也是电脑,只不过是一台 24 小时不断电,不关机的电脑 根据提供的服务功能不同:文件服务器.邮件服务器.Web 服务器等等 简而言之:服务器 ...

最新文章

  1. FD.io/VPP — VPP Agent — Overview
  2. 【PC工具】更新常用USB转串口芯片MAC驱动,CH340G驱动安装有可能遇到的问题及解决办法...
  3. BZOJ 1001: [BeiJing2006]狼抓兔子【最大流/SPFA+最小割,多解】
  4. 江夏学院计算机,福建江夏学院计算机作业.doc
  5. JavaScript 数组 API 全解析
  6. latex中report目录_LaTeX目录格式控制
  7. python mongodb 异步_Python异步读写Mongodb(motor+asyncio)
  8. 衰退的爱立信,进击的华为
  9. java 中文乱码转换_java中文乱码怎么转换
  10. halcon二维码识别
  11. 看不懂简明python教程_简明python教程的读书笔记(一)
  12. 将android应用中产生arn的原因写到本地
  13. 如何批量删除PDF文件中的页面
  14. Android系列之butterknife基本用法
  15. 野人岛4四季神器java,十一天,四季的感受,顶风冒雪美国中西部自驾旅游之五-黄石:梦想之地(1)...
  16. bash alias命令03
  17. Go问题/知识收集 - 1
  18. 面试笔试中算法设计问题的回答技巧总结
  19. 优傲协作机器人变身“火眼金睛”质检员
  20. itx机箱尺寸_ITX方案推荐--机箱篇

热门文章

  1. Java Web:session
  2. HAProxy反向代理搭建discuz论坛
  3. 更改IE浏览器的收藏夹位置
  4. 高擎信息安全大旗,打造“互联网+”新服务模式
  5. lucene Collector 文档收集器
  6. jquery 设置select的默认值
  7. zentaoPHP学习
  8. Microsoft Office Communications Server 2007部署以及客户端安装(详细)【一】
  9. mac下nvm_【干货分享】Mac最全用法指导,学不会学费全退!!!(反正我也没收你们学费)...
  10. PostgreSQL源码学习(1)--PG13代码结构