【问题标题】:Ajax call freezes UI in internet explorer but works fine in firefoxAjax 调用冻结了 Internet Explorer 中的 UI,但在 Firefox 中运行良好
【发布时间】:2012-08-25 04:36:08
【问题描述】:

我正在进行 AJAX 调用(Savvion Business Manager 中的 JSP 页面) 我想在处理 AJAX 请求时显示 LOADING SPINNER

它在 Firefox 中运行良好,但在 Internet Explorer 中 UI 冻结,直到在回调成功函数中收到响应。我猜 Internet Explorer 没有进行异步调用。我在回调成功函数中收到响应,但是在进行 Ajax 调用时加载微调器会冻结。

这里是代码

function CallbackMyFunction(data)
{
        hideLoadingSpinner();

       // Some Code Here
       ...
}

.
.
.

function AjaxFunction()
{
   showLoadingSpinner();

   SetupAjax.myFunction(jQuery("#Var1").val(), jQuery("#Var2").val(), CallbackMyFunction);

   // Some Code Here
   ...
}

DWR 被用于 SetupAjax.myFunction()

SetupAjax.myFunction() 返回一个实现“java.io.Serializable”的“AJAXResponseDTO”对象

【问题讨论】:

  • 哪个 IE 版本(菜单:关于 Internet Explorer)?
  • 什么是setupAjax.myFunction?
  • SetupAjax.myFunction() 通过 DWR 框架返回 Ajax 响应

标签: javascript ajax internet-explorer jquery dwr


【解决方案1】:

我猜setupAjax.myFunction 正在进行异步 AJAX 调用。可能仅从 IE 访问时。如果您发布 setupAjax.myFunction 的定义或确切地进行 AJAX 调用的行会更清楚。

【讨论】:

  • 我正在开发一个名为“Savvion Business Manager”的工具。它为 AJAX 函数创建响应对象。我将尝试调查框架中对 AJAX 的确切调用在哪里
  • 但是为什么它在异步调用时冻结?如果它没有等待响应
  • 如果 AJAX 调用被称为async=true,则可以冻结浏览器,因为浏览器必须等待请求完成并获得对请求的任何响应
  • @Xminds 如果 async=true 那么它为什么要等待呢?因为它是异步的
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-09-27
  • 1970-01-01
  • 2013-09-23
  • 1970-01-01
相关资源
最近更新 更多