Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 无法使用jquery将动态生成的html附加到id_Javascript_Jquery_Html - Fatal编程技术网

Javascript 无法使用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

我需要使用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(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>