无法使用jquery将动态生成的html附加到id

时间:2016-08-14 07:24:48

标签: javascript jquery html

我需要使用jquery将动态生成的html附加到id.Below是代码:

var requestHTML="<table>";
    for(i=0;i<=8;i++){
    requestHTML+="<tr><td>"+responseData.hotels[i+1].name+"</td></tr>";
}
requestHTML+="</table>";
$("#hotelList").append(requestHTML);

以下是html代码:

<body>
    <div id="hotelList">
    </div>
</body>

Html正在生成但没有附加。 有人可以帮忙吗?

1 个答案:

答案 0 :(得分:1)

您的代码确实有效。这是一个fiddle。我会检查你是否真的得到了所需长度的集合。 responseData.hotels中可能包含较少的数组项,如果是这样,则会引发错误。 可能的解决方案是在代码内部循环之前添加if (!responseData.hotels[i+1]) continue;之类的内容。一个更好的解决方案是迭代到8而不是responseData.hotels.length,如so

UPD:如果你想获得hotels的长度,你应该像Object.keys(responseData.hotels).length那样做。但这不是问题。您需要确保在前端获取数据。 更新了fiddle