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的属性是否不为空,如果不为空,则将其删除重新设置。
时间: 2024-10-06 07:49:08