我有几个MooTools XHR请求,我想同步处理。所以我在创建一个新的请求对象时使用选项async: false
,并且工作正常。不过,我也想告诉用户浏览器会很忙。为此,我想利用onRequest
,所以当请求触发时,它会显示一条消息并,然后变得忙碌起来,之后会有更多的东西与onComplete
。MooTools同步请求使'onRequest'无用?
但是,我放入onRequest
的东西似乎没有得到执行。请求立即启动,立即锁定浏览器,完成后,onComplete
就会出现。那么这是否会使onRequest
选项在与async: false
结合时无用? “解决方法”是什么?我想链接会做的伎俩,但这似乎凌乱相比,简单地使用onRequest
。
非常感谢!的确,我正在使用Safari。我通过在'onRequest'中放置'console.info('hit');'来试用它。它不会说'打'。你的例子也演示了这种效果。我意识到同步阿贾克斯是不酷的,但这只是每10-15年1阿贾克斯,并且确实重要的事情正在进行。但我正在研究一个服务器端解决方案,以避免在javascript中执行同步ajax或一些复杂的检查方案。 – kasimir 2012-03-01 11:51:08
它运行onRequest - 只有在UI线程解锁后它才会显示DOM的任何更改。 – 2012-03-01 12:07:25
好吧,它可能会有用,如果它改变了DOM,但;-) – kasimir 2012-03-01 12:58:27