javascript while循环和内部html

javascript while循环和内部html,javascript,ajax,Javascript,Ajax,我搞不懂这个。为什么会出现故障?我的alert语句清楚地告诉我所有元素都将进入,但是如果我用内部html行替换它们,它将在第一次迭代后停止 while(i<6) { document.getElementById("cell-"+i).innerHTML = out[i] ; i++ ; } while(我猜你要找的id是无效的。你需要发布初始化i的代码(我们不知道它的起始值)和你的html,这样我们就可以看到是否存在具有

我搞不懂这个。为什么会出现故障?我的alert语句清楚地告诉我所有元素都将进入,但是如果我用内部html行替换它们,它将在第一次迭代后停止

while(i<6)
        {
        document.getElementById("cell-"+i).innerHTML  = out[i] ;
        i++ ;
        }

while(我猜你要找的id是无效的。你需要发布初始化i的代码(我们不知道它的起始值)和你的html,这样我们就可以看到是否存在具有该id的元素。

不确定到底是什么“整个东西坏了”意思是。您是否尝试过使用firebug进行调试?也许Ajax响应返回的项目比您预期的要少?
while(i它第一次起作用,但如果出现错误并重试,则不会

但它在这条线上正在突破:

document.getElementById("cell-"+i).innerHTML = out[i]
我猜
document.getElementById(“cell-”+I)
返回null,因此对其调用innerHTML会产生错误。您可以将其分成两行进行验证

我认为出现问题的是,当你显示错误时,你删除了单元格项目以显示“找不到结果”消息。然后在另一次搜索中,你再也没有把它们放回


在你再次尝试之前,你能添加表格成功时的html代码和失败时的html代码吗?也许这会让你对这个主题有所了解。

html是什么,js可能不匹配,并且卡住了?请发布完整的代码。“out[i]中有什么内容?”?您是否尝试过确保
document.getElementById(“cell-”+i)
正在返回您期望的内容?您确定在标记中元素名称没有得到某种前缀吗?代码中可能是“cell-1”,但渲染时它的名称实际上是“ct100\u ct102\u ct111\u cell-1”。很酷,因此您知道您遇到了错误,现在只需检查i和out的值,out[i]你会知道出了什么问题。警报语句一个接一个地向我显示了我需要构建的所有单元格名称以及所有内容,这就是为什么我感到惊讶的原因,它与内部html行一起出现故障……奇怪的是,out的值是什么[i]它是有效的html吗?@Baba-我很高兴你找到了它!)
document.getElementById(
display(out=["Colorful Drinks by the ...a0c1a.jpg"><br /><br />", "Peru-100526-473<br /><i...f7908.jpg"><br /><br />", "AR6E0549<br /><img src=...8bfea.jpg"><br /><br />", 3 more...])AjaxUpdater.js (line 128)
onResponse()AjaxUpdater.js (line 65)
[Break On This Error] document.getElementById("cell-"+i).innerHTML = out[i] ; 
document.getElementById("cell-"+i).innerHTML = out[i]