Javascript Mootools:如何在发送请求时阻止浏览器冻结

Javascript Mootools:如何在发送请求时阻止浏览器冻结,javascript,mootools,javascript-framework,Javascript,Mootools,Javascript Framework,我正在开发一个应用程序。 在表单提交中,我使用mootools中的请求类向服务器发送请求。 但当我点击提交按钮时,它会冻结浏览器,直到服务器发出响应。 ResponseText被发送到自定义函数responseProcessor()进行处理 请求对象类似于: req = new Request({ async: true, method: 'post', onSuccess: function(html) { responseProcessor(); }, onFail

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

请求对象类似于:

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

我不明白为什么请求发生时浏览器会冻结?

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


设置async:true可解决此问题,因为您的请求是同步的,所以浏览器将冻结,直到请求完成


设置async:true以解决此问题

我试图设置
async:true
,但这无助于解决问题。如果是这样,那么您的浏览器将因脚本无限循环而冻结。使用Firefox+firebug,当您的浏览器冻结时,您会收到一个警报框,让您查看代码挂起的位置。我试图将
async:true
放入其中,但这无助于我解决问题。如果是这样,那么您的浏览器将冻结,因为脚本无限循环。使用Firefox+firebug,当你的浏览器冻结时,你会得到一个警告框,让你看到代码挂起的位置。代码没有问题,它不应该冻结你的浏览器。你有没有考虑过发邮件到?只是这个请求还是所有请求?也不是说async默认为true,所以不需要在选项中包含它。代码没有问题,它不应该冻结您的浏览器。你有没有考虑过发邮件到?只是这个请求还是所有请求?也不是说async默认为true,所以不需要在选项中包含它。