mootools 的 Request(calss)默认的是异步请求(http://www.mootools.net/docs/core/Request/Request;async - (boolean : defaults to true) If set to false, the requests will be synchronous and freeze the browser during request.),这样就会发生执行速度引起执行顺序不能按照我们的意愿进行的问题。
要解决这个问题只要将"Request"设置成同步请求, 如下:
$(variable).set('load',{async:false}); //variable 要请求的变量
$(variable).load(actionpath, {});
另还要更正mootools-1.2-core.js的第3772行“if (load) send.cancel();” 为 “if (load) load.cancel();”这句话的意思是检查load的属性是否不为空,如果不为空,则将其删除重新设置。
本文介绍如何在MooTools中将默认的异步请求改为同步请求,并提供了一个具体的代码示例。此外还提到了对MooTools核心文件的一个必要修改。
169

被折叠的 条评论
为什么被折叠?



