关于ajax阻塞调用

问题描述

web开发有些应用,需要把数据接口化,对这些数据的调用,一般情况下在页面呈现时去直接访问接口得到前端json信息。但是这样很浪费资源,因为有些信息用户可能压根就没去看。再一种情况,在用户触发一个事件后 再用ajax取数据,但是这样是异步的,大家有没有什么对ajax阻塞调用的方法,我现在写应用 用的只要是jquery框架。

解决方案

我晕,看了半天才理解你要同步调用,麻烦别说这么高深引用jQuery.ajax(options)async (Boolean) : (默认: true) 默认设置下,所有请求均为异步请求。如果需要发送同步请求,请将此选项设置为 false。注意,同步请求将锁住浏览器,用户其它操作必须等待请求完成才可以执行。
解决方案二:
AJAX做同步请求是不提倡的,若没有正常返回或者等待过长会影响用户体验可以考虑js实现一个队列,存放所有用户触发的AJAX请求,一个一个的发送等上一个请求返回且处理成功了再继续下一个请求建议看看AdvancED DOM Scripting: Dynamic Web Design Techniques这本书,很好很强大

时间: 2024-08-28 14:24:06

关于ajax阻塞调用的相关文章

ajax异步调用一般处理程序实现下载不弹出保存提示

问题描述 ajax异步调用一般处理程序实现下载不弹出保存提示 前端js代码: function QueryExcel() { var data = Ext.getCmp(""frmMain"").GetValues();// 获取json数据 Ext.Ajax.request({ url: '../Services/ReportExportHandler.ashx' // Webservice的地址以及方法名 jsonData: data method: 'POST

jquery.Ajax()方法调用Asp.Net后台的方法解析

 本篇文章主要是对jquery.Ajax()方法调用Asp.Net后台的方法进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助 利用JQuery的$.ajax()可以很方便的调用asp.net的后台方法. 先来个简单的实例热热身吧.   1.无参数的方法调用 asp.net code:    代码如下: using System.Web.Script.Services;      [WebMethod]    public static string SayHello()    {   

Ajax异步调用框架

ajax|异步 /*   作者:welfred   时间:05年8月14日    作用:Ajax异步调用框架  */  var req;  // retrieve XML document (reusable generic function);  // parameter is URL string (relative or complete) to  // an .xml file whose Content-Type is a valid XML  // type, such as tex

ASP.NET MVC AJAX的调用

在ASP.NET MVC beta中我们可以使用Ajax.BeginForm, Ajax.ActionLink来进 行Ajax调用,同样我们也可以使用一些支持Ajax 框架如jQuery来简化对ajax的 调用. 1. ASP.NET MVC beta中内置了AJAX的支持,但是我们必须引入 MicrosoftAjax.js, MicorsoftMvcAjax.js. 2. 由于ASP.NET MVC已经集成了jQuery,所以我们也可以很方便的使用jQuery 的Ajax功能 上图的代码展示了

浅析jquery ajax异步调用方法中不能给全局变量赋值的原因及解决方法

 本篇文章主要是对jquery ajax异步调用方法中不能给全局变量赋值的原因及解决方法进行了详细的分析介绍,需要的朋友可以过来参考下,希望对大家有所帮助 在调用一个jquery的ajax方法时我们有时会需要该方法返回一个值或者给某个全局变量赋值,可是我们发现程序执行完后并没有获取到我们想要的值,这时很有可能是因为你用的是ajax的异步调用async:true(默认情况),如:    代码如下: function ManageCommentText(text) { var result = te

jquery的ajax方式调用json简单例子

  jquery的ajax方式调用json简单例子 前台: <script type="text/javascript" src="jquery-1.5.1.min.js"></script> <script type="text/javascript">         //test  function test(uid)  {    if(confirm("确定该用户操作"+uid+&q

ajax 怎么调用接口。急急急!!!求帮助

问题描述 ajax 怎么调用接口.急急急!!!求帮助 http://cz.iulicai.com:8080/ulicai/user/activeSinaPayMember.htm {"code":"0000","message":"成功","data":{"success":true,"code":"0000","desc":&

submit-form表单提交后ajax异步调用另一个url

问题描述 form表单提交后ajax异步调用另一个url ... ... 提交Submit function submitForm(){ if(_finst_taskComment.value==""){ alert("请填写审批意见"); }else{ document.getElementsByTagName("form")[0].submit(); } } 另一个url如http://........ 解决方案 function submi

jquery ajax方法调用在session超时以后如何跳转到登录页面?

问题描述 jquery ajax方法调用在session超时以后如何跳转到登录页面?session超时以后虽然被过滤器过滤到了,但是并不会跳转到登录页面请求具体的解决方法.我参考了这篇文章,但是我调用ajaxStart不起作用.http://www.blogjava.net/vickzhu/archive/2009/06/05/280223.htmlext jquery 用户访问超时(ext session过期) 解决两种情况下的用户访问超时.a)普通http请求的session超时.b)异步h