2011-02-08 111 views
0

我正在开发一个应用程序。 在表单提交中,我使用mootools中的Request类向服务器发送请求。 但当我点击提交按钮它冻结浏览器,直到响应来自服务器。
ResponseText被发送到自定义函数responseProcessor()来处理它。Mootools:发送请求时如何阻止浏览器冻结

请求对象是这样的:

req = new Request({ 
    async: true, method: 'post', 
    onSuccess: function(html) { responseProcessor(); }, 
    onFailure: function() { alert('Page Loading Failed ....!!'); }, 
}); 
req.send({url: "js/jsCode.php"}); 

我无法弄清楚,为什么浏览器被冻结,同时要求发生?

+0

该代码没有问题,它不应该冻结您的浏览器。你有没有考虑发布到http://jsfiddle.net?只是这个请求还是所有请求?也不是说async默认为true,所以不需要将它包含在你的选项中。 – 2011-02-09 06:34:32

回答

3

您的请求是同步的,因此浏览器将冻结,直到请求完成。

set async:true解决此问题

+0

我试图把'async:true`,但它不帮助我解决问题。 – Vin 2011-02-08 12:00:01