【问题标题】:How can i reload multiple div on ajax success ?如何在 ajax 成功时重新加载多个 div?
【发布时间】:2015-12-19 12:54:20
【问题描述】:

我想在 ajax 重新加载时重新加载多个 div。目前一个 div 正在正确加载,但我必须在弹出窗口中的同一事件上重新加载另外两个 div。

代码

   success:function(response){
            //alert(response);
            if(response) {
                $(".reloadCOnt").load(window.location + " .reloadCOnt");
                $(".loadOne").load(window.location + ".loadOne");
              $(".loadTwo").load(window.location + ".loadTwo");
            } else {
                alert('Check');     
           }
    }

当前.reloadCOnt 加载正常,但其他两个没有加载。

【问题讨论】:

  • 您在 url 中缺少最后两个空格,例如:window.location + " .loadOne"

标签: javascript jquery ajax


【解决方案1】:
 $(".loadOne").load(window.location.href + " .loadOne");
              $(".loadTwo").load(window.location.href + " .loadTwo");

如上更改代码以解决问题。在.loadOne.loadTwo 之前添加空格

【讨论】:

  • 用 window.location.href 替换 window.location
  • @AyazShah 你必须提供 MCVE。 Myabe 您的 element 是您加载的第一个元素的一部分,然后在您针对它们时不在 DOM 中,谁知道您做错了什么?...或者您没有清除浏览器缓存?!
  • @A.Wolff 是的,你说得对。实际上loadOneul li 的父类,我想重新加载ul li
【解决方案2】:

只需修复类后的空格:

success:function(response){
  //alert(response);
  if(response) {
    $(".reloadCOnt").load(window.location + " .reloadCOnt");
    $(".loadOne").load(window.location + " .loadOne");
    $(".loadTwo").load(window.location + " .loadTwo");
  } else {
    alert('Check');     
  }
}

感谢jQuery load html specific div into webpage

【讨论】:

    猜你喜欢
    • 2023-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-14
    相关资源
    最近更新 更多