jQuery:设置通过SJAX调用检索的HTML正在停止并拆分它的父函数

时间:2015-01-09 19:21:29

标签: javascript jquery ajax

问题?

尝试使用 SJAX 更新我网站的某些部分,然后使用jQuery' s .html()方法设置通过请求收集的信息,它似乎正在打破/阻止它的父功能执行。

实施例<!/ H2>

下面显示的函数将在尝试执行.done()的回调后停止,让doSomeStuff()函数不再执行:

function myFunctionUpdater() {

  ...
  ...
  ...

  jQuery.ajax({
    type: "GET",
    cache: false,
    url: "/something/somethingelse/anything.jsp",
    async: false
  }).done(function(data) {
    jQuery("#container").html(data);
  });

  ...
  ...
  ...

  doSomeStuff();

}

解决方法!

在javascript中使用元素 innerHTML 将更新后的数据设置到容器中。

document.getElementById("container").innerHTML = data;

的事实!

  • jQuery版本:1.8.2
  • 通过 SJAX 请求收到的数据大小:~3.2 KB
  • 问题出现:随机

的问题!

  • 为什么使用.innerHTML代替 jQuery.html()完成工作?毕竟.html()使用.innerHTML执行替换操作。

  • 在尝试设置检索到的HTML数据时myFunctionUpdater()是否有任何理由停止工作?

0 个答案:

没有答案