Javascript 无法使用jquery将动态生成的html附加到id
我需要使用jquery将动态生成的html附加到id。下面是代码:Javascript 无法使用jquery将动态生成的html附加到id,javascript,jquery,html,Javascript,Jquery,Html,我需要使用jquery将动态生成的html附加到id。下面是代码: var requestHTML="<table>"; for(i=0;i<=8;i++){ requestHTML+="<tr><td>"+responseData.hotels[i+1].name+"</td></tr>"; } requestHTML+="</table>"; $("#hotelList").append(reque
var requestHTML="<table>";
for(i=0;i<=8;i++){
requestHTML+="<tr><td>"+responseData.hotels[i+1].name+"</td></tr>";
}
requestHTML+="</table>";
$("#hotelList").append(requestHTML);
var requestHTML=”“;
对于(i=0;i您的代码实际上可以工作。这里是一个。我将检查您是否确实获得了所需长度的集合。您可能在responseData.hotels
中拥有较少的数组项,如果是这样,则会引发错误。
可能的解决方案是,如果(!responseData.hotels[i+1])继续,则在循环内部编码之前添加。更好的解决方案是迭代到8
,但responseData.hotels.length
类似
UPD:如果你想获得hotels
的长度,你应该像Object.keys(responseData.hotels).length这样做smth。但这不是问题。你需要确保你在前端获得数据。
更新后的您的代码似乎工作正常。它抛出的确切错误是什么?检查stament$(“#hotelList”).append(requestHTML)正在调用;
。请在控制台中尝试此操作,查看div是否附加了表标记see NOT data in comment。无论如何,您是否检查了您是否确实收到了该数据?好的,我使用了您的数据,它可以工作。检查您是否真的在客户端收到了该数据
<body>
<div id="hotelList">
</div>
</body>