If you make an ajax call using the option async:false and beforeSend for example to show a loader, it'l work with FF and Opera but not in IE and Chrome
use below:
1.
function firstStep(){
var def = new jQuery.Deferred();
var systime=new Date().getTime();
$.ajax({
type: "POST",
url: '${ctx}/cn/xxx.action?systime='+systime,
data: {depCityCode: cityCode,depCity: cityName},
success: function(optStatus){
//TODO ....
def.resolve();
}
});
return def;
}
2.******
$.when(firstStep()).then(function(){
//TODO ....
});
分享到:
相关推荐
最近做项目遇到jQuery的ajax,当async为false时,同步操作失败的问题,上网搜索下,得到解决办法,这里就说下如何解决: 引发失败时代码: $.ajax({ url : 'your url', data:{name:value}, cache : false, ...
在本篇文章中,讨论了当使用jQuery Ajax的async属性设置为false来将异步请求改为同步请求时,可能出现的导致浏览器假死(即界面无响应)的问题,以及如何解决这一问题。 首先,async属性在Ajax请求中用于指定请求...
Ajax(异步JavaScript和XML)是一种在无需重新加载整个页面的情况下,能够更新部分网页的技术。通过使用Ajax,Web应用程序可以快速地将数据从服务器传输到客户端。Ajax请求通过XMLHttpRequest对象发送,而jQuery作为...
本文将详细探讨`async:false`和`async:true`在Ajax请求中的差异。 首先,`async:false`表示同步请求。当设置为`false`时,Ajax请求会阻塞浏览器的其他操作,直到请求完成。这意味着,当调用包含同步Ajax请求的函数...
代码执行过程中,开发者最初选择了使用同步请求(async设置为false),结果导致点击按钮后,按钮的文案并没有按照预期更改,同时浏览器界面在一段时间内没有任何响应。 这个问题的根源在于浏览器的渲染UI线程和...
在代码中,同步加载可以通过设置objXML.async属性为False来实现: ```asp objXML.async = False ``` 由于同步加载可能会导致响应时间增长,一般情况下,XML文件会在后台异步加载,这是默认行为。如果同步加载的...
本文将深入探讨`async: false` 和 `async: true` 在Ajax请求中的作用及其对程序执行的影响。 首先,`async: false` 表示同步请求。在同步模式下,Ajax请求会阻塞浏览器的其他操作,直到请求完成。这意味着,一旦...
当`async: false`时,`temp`变量在`success`回调中被赋值,并且在`ajax`请求完成后,`alert(temp + ' end')`会显示已赋值的`temp`。相反,如果`async: true`,`temp`的值可能在`alert(temp + ' end')`执行时还没有被...
在这个例子中,通过设置`$.ajaxSettings.async = false`,所有后续的$.getJSON请求将按照它们在代码中的顺序依次执行,确保了数据处理的顺序性和一致性。一旦所有需要同步执行的请求完成,应立即将`async`恢复为`...
对于性能,可以考虑使用Promise或async/await来处理异步流程,使代码更易读,同时考虑使用Ajax的中断和取消机制来优化资源利用。 总之,"ajax00009_async_trigger"是一个解决Get请求缓存问题的Ajax框架,通过某种...
这个同步的意思是当JS代码加载到当前AJAX的时候会把页面里所有的代码停止加载,页面出去假死状态,当这个AJAX执行完毕后才会继续运行其他代码页面假死状态解除。 而异步则这个AJAX代码运行中的时候其他代码一样可以...
在现代Web开发中,异步JavaScript和XML(Ajax)是一种常用的技术,用于在不刷新整个页面的情况下与服务器进行数据交互。"多个Ajax同时进行"这个主题涉及到如何在Web应用程序中并发地发送多个Ajax请求,以提高用户...
这个同步的意思是当JS代码加载到当前AJAX的时候会把页面里所有的代码停止加载,页面出现假死状态,当这个AJAX执行完毕后才会继续运行其他代码页面假死状态解除。而异步则这个AJAX代码运行中的时候其他代码一样可以...
同时,`Ext.Ajax`还支持全局配置,通过`Ext.Ajax.defaults`可以设置默认的请求配置,这在处理大量请求时非常有用。 总结来说,`Ext.Ajax.request`在EXTJS中是进行Ajax通信的关键工具,通过调整其配置参数,我们可以...
而当async为false时,即同步请求,浏览器会在请求的处理过程中停止,直到数据返回并且执行了回调函数alert("helloajax")之后,才会继续执行后续的alert("setp2")。 在实际应用中,开发者要根据需求和场景来决定使用...
在这些文件中,Ajax的实现可能体现在对特定控件设置`AsyncPostBack=true`,或者使用`<asp:ScriptManager>`来注册Ajax功能。 3. `.js`脚本文件:可能包含JavaScript代码,用于处理客户端的Ajax请求和响应,例如,...
异步(async=true)的AJAX请求会在后台发送请求,不阻塞其他JavaScript代码的执行。这意味着在请求的等待过程中,用户可以与页面的其他部分交互,浏览器也可以同时进行其他任务处理。异步操作的优点是用户体验好,对...