Javascript 为什么脚本只有在我重新加载页面时才起作用?

Javascript 为什么脚本只有在我重新加载页面时才起作用?,javascript,jquery,Javascript,Jquery,我需要使用jquery在表中加载元素。代码如下: 在file.html中,表的代码为: <table id="tabella_ban_email" class="table table-condensed table-responsive table-hover"></table> 在script.js中,代码是: $(document).ready(function() { var email_table=$('#tabella_ban_email');

我需要使用jquery在表中加载元素。代码如下:

在file.html中,表的代码为:

<table id="tabella_ban_email" class="table table-condensed table-responsive table-hover"></table>

在script.js中,代码是:

$(document).ready(function() {
  var email_table=$('#tabella_ban_email');
  if(email_table!=null && email_table!=undefined){
    $.ajax({
      url:'....',
      success: function(data) {
        data.split(',').forEach(function(email){
          email_table.append('<tr><th>'+email+'</th><th><input type="button" name="'+email+'" value="X">');
        });
      }
    });
  }
});
$(文档).ready(函数(){
var email_table=$('tabella_ban_email');
if(email\u table!=null&&email\u table!=未定义){
$.ajax({
网址:‘……’,
成功:功能(数据){
data.split(',).forEach(函数(电子邮件){
电子邮件表格。附加(“”+电子邮件+“”);
});
}
});
}
});

程序只有在我不重新加载页面时才会刷新页面。程序不工作。

检查控制台以了解更多信息?可能是因为它只在
文档中。ready()
函数中您考虑过这个问题吗?真的要考虑一下何时调用
document.ready()
?的精确副本。问之前你有没有搜索过?旁注。如果语句条件
(email\u table!=null&&email\u table!=undefined)
没有意义。jQuery构造函数总是返回一个对象。我有两个问题,即1)是(文档)。准备好了吗???2) 如果它被称为“email_table”,我认为这是一个加载问题。当脚本执行时,页面的组件不会加载。根据您的建议,我将$(document).ready(function()替换为$(window).load(function())在我的代码中,“当脚本执行时页面的组件不会加载”的实际含义是什么。window.load将不会执行,直到整个内容加载到屏幕中。确认它是否正在执行?如果没有,请检查控制台中是否显示任何异常。
$(document).ready(function() {
 // executes when HTML-Document is loaded and DOM is ready
 alert("document is ready");
});


$(window).load(function() {
 // Executes when page is fully loaded
 alert("window is loaded");
});

Use $(window).load ... it might work in your scenario