我在我的HTML中得到了这个:
<script src="http://code.jquery.com/jquery-1.6.2.min.js"></script>
<script>
$.post("mm.php", { func: "getNameAndTime" },
function(data){
$(data).each(function() {
$("div").append($(this).name);
});
}, "json");
</script>
<div></div>
我的mm.php
看起来像这样:
<?php echo json_encode(array("my" => array("name"=>"John","time"=>"2pm"), "ur"=>array("name"=>"Nah","time"=>"1:13")) ); ?>
这是在我推出.each()
之前工作,因此没有包含或其他问题。
为什么这不起作用? 我哪里出错?
答案 0 :(得分:0)
此:
$("div").append($(this).name);
应该是:
$("div").append(this.name);
答案 1 :(得分:0)
data
不是DOM元素,它是JSON对象。您需要使用$.each
而不是.each()
此外,在each()
内,this
是一个对象,而不是DOM元素,因此您不需要{{1}在它周围。
$()
编辑:而不是在$.each(data, function() {
$("div").append(this.name);
});
内使用this
尝试此操作:
each