页面刷新 div的 load 方法第一次不执行 第二次才会执行

在点击查看的时候需要打开一个dialog将一个页面通过div.load() 加载到这个页面中。

在页面刷新第一次点击查看的时候,页面并不会加载进这个div中。关闭dialog后第二次打开dialog才会发送请求将这个页面展示到div中

img

img

页面刷新后第一次打开div

img

第二次打开div才会正常显示

img

在第一次打开div的时候会进入这个方法,但是不会执行$('.reviewDiv').html('');$('.reviewDiv').load();这两个方法。第二次打开div才会执行。家人们,求解

第一次执行这个方法的时候,$('.reviewDiv') 是否为undefined,就是说reviewDiv这个div是否可能还没创建在页面上;
你可以尝试下将 $('.reviewDiv').html('');$('.reviewDiv').load(); 这两行代码延时执行下看看:

setTimeout(()=>{
  $('.reviewDiv').html('');
 $('.reviewDiv').load(); 
},300)