mootools中的同异步问题

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

mootools中的同异步问题的相关文章

js中同步与异步处理的方法和区别总结

 若要在使用ajax请求后处理发送请求返回的结果,最好使用同步请求,下面为大家介绍下js中同步与异步处理的方法和区别,感兴趣的朋友不要错过 在使用异步请求时,有时需要将异步请求的结果返回给另一个js函数,此种情况下会出现未等异步请求返回请求结果,该发送请求所在js函数已经执行完后续操作,即已经执行return ,这样会导致return的结果为空字符.    总结:若要在使用ajax请求后处理发送请求返回的结果,最好使用同步请求.    例如:以下例子会出现返回结果不正确的情况,因为ajax异步请

php中mysql数据库异步查询实现

问题 通常一个web应用的性能瓶颈在数据库.因为,通常情况下php中mysql查询是串行的.也就是说,如果指定两条sql语句时,第二条sql语句会等到第一条sql语句执行完毕再去执行.这个时候,如果执行2条sql语句,每条执行时间为50ms,全部执行完毕可能需要100ms.既然,主要原因是sql的串行执行导致.那我们是不是可以改变执行方式来提高性能呢?答案是,可以的.我们可以通过异步执行的方式来提高性能. 异步 如果通过异步的方式去执行,可能性能会有很大提升.如果是采用异步的方式,两条sql语句

Android 中使用 AsyncTask 异步读取网络图片_Android

 1.新建Android工程AsyncLoadPicture 新建布局文件activity_main.xml主界面为一个GridView,还有其子项布局文件gridview_item.xml 2.功能主界面MainActivity.java,主代码如下 package com.example.asyncloadpicture; import java.util.ArrayList; import android.app.Activity; import android.content.Conte

Android 中使用 AsyncTask 异步读取网络图片

1.新建Android工程AsyncLoadPicture 新建布局文件activity_main.xml主界面为一个GridView,还有其子项布局文件gridview_item.xml 2.功能主界面MainActivity.java,主代码如下 package com.example.asyncloadpicture; import java.util.ArrayList; import android.app.Activity; import android.content.Contex

jquery中的ajax异步上传

找了好久终于在网上找到了ajax异步上传文件的方法,不过网上大多数是php的 ,我改为struts2写的 大同小异,希望对学习java的人有一定的帮助.我上传的是音乐文件. ajaxfileupload.js这个js文件是主要文件,一定要导入. jsp页面 ,其中我还做了div的隐藏***************************** <%@ page language="java" import="java.util.*" pageEncoding=&

Yii2.0中使用js异步删除示例

整理文档,搜刮出一个Yii2.0中使用js异步删除示例,稍微整理精简一下做下分享. 控制器: public function actionWeixinnotificationdel() { $model = WxDistributorNotification::findOne($_GET['id']); if ($model) { if($model->delete()) { echo 1; Yii::$app->end(); } } echo 0; Yii::$app->end();

Asp.Net2.0中实现多任务异步页的一点提示

asp.net|异步     如果想学习Asp.Net2.0的异步页技术,那么一定要仔细阅读http://www.microsoft.com/china/MSDN/library/default.mspx?mfr=true,并且下载它的源代码仔细揣摩.全文共介绍了3种实现异步页的编程模型,且功能一种比一种强大.多余的我就不多说了,直接看最后一种模型:使用PageAsyncTask类.RegisterAsyncTask方法.ExecuteRegisteredAsyncTasks方法和Timeout

mootools中bindWithEvent和bindAsEventListener的区别

bindAsEventListener 是mt中Function类的一个方法,作用是:创建闭包并自动传入一个Event实例,通常用来做事件监听器 它的返回值为:一个绑定了this以及预传入参数event(或window.event,根据浏览器不同而不同)的函数闭包. 注意,event只是普通的event实例,而不是mt中Event类的一个实例,所以它不具有Event类中的属性,例如event.page.x等等. bindAsEvent 是 mt中Event类向Functionle类添加的一个原型

Asp.Net 2.0中实现多任务异步页的一点提示

如果想学习Asp.Net2.0的异步页技术,那么一定要仔细阅读http://www.microsoft.com/china/MSDN/library/default.mspx?mfr=true,并且下载它的源代码仔细揣摩.全文共介绍了3种实现异步页的编程模型,且功能一种比一种强大.多余的我就不多说了,直接看最后一种模型:使用PageAsyncTask类.RegisterAsyncTask方法.ExecuteRegisteredAsyncTasks方法和TimeoutAsyncOperation方