【问题标题】:Mootools: How to stop browser from freezing when Request is sentMootools:发送请求时如何阻止浏览器冻结
【发布时间】:2011-02-08 11:42:58
【问题描述】:

我正在开发一个应用程序。 在提交表单时,我使用 mootools 中的 Request 类向服务器发送请求。 但是当我单击提交按钮时,它会冻结浏览器,直到响应来自服务器。
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"});

我无法弄清楚为什么在请求发生时浏览器会死机?

【问题讨论】:

  • 该代码没有问题,它不应该冻结您的浏览器。您是否考虑过发帖到jsfiddle.net?只是这个请求还是所有请求?也不是 async 默认为 true,因此无需将其包含在您的选项中。

标签: javascript mootools javascript-framework


【解决方案1】:

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

设置 async: true 来解决这个问题

【讨论】:

  • 我尝试输入async: true,但它并没有帮助我解决问题。
  • 如果是这样,那么您的浏览器由于脚本无限循环而死机。使用 Firefox+firebug,当您的浏览器冻结时,您会收到一个警告框,让您查看代码挂起的位置。
猜你喜欢
  • 2022-01-21
  • 2012-09-28
  • 2023-03-10
  • 2015-03-09
  • 2012-05-29
  • 2010-10-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多