简单的jQuery php json无法正常工作

时间:2011-08-08 19:51:06

标签: php jquery json

我在我的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()之前工作,因此没有包含或其他问题。

为什么这不起作用? 我哪里出错?

2 个答案:

答案 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