我试图从AJAX调用的json编码结果中追加内容,如下所示:
$.each(results["data"], function(i, result){
$("#resultset").append = result["name"];
console.log(result["name"]);
});
执行代码时,console.log记录数据元素的名称,但div保持为空。不知道为什么。
HTML:
<div id="resultset">
</div>
答案 0 :(得分:4)
.append()
是您调用的函数,而不是您为其指定值的属性,因此:
$("#resultset").append(result["name"]) ;
(根据result["name"]
中的实际内容,您可能还希望附加一些<br>
元素,或将每个结果包装在<p>
元素或其他内容中......)
此外,您正在尝试使用ID "result_set"
,但在您的html中,ID为"resultset"
而没有"_"
。
答案 1 :(得分:-1)
您已将JQuery中定位的ID指定为result_set
,但html中的ID为resultset
。
你需要确保这些完全匹配!