2013-04-21 56 views
0

我是jQuery的新手,已经正确地将jQuery库包含到我的Wordpress中,但是,似乎无法在我的Wordpress中执行jQuery调用,看到没有结果回来。下面是我的代码片段:jQuery .getJSON()不能在我的Wordpress中工作


/* In my html, initiate call when selecting a different member id */ 
<script type="text/javascript"> 
      $(document).ready(function() { 
     $("#select_member_id").change(function() { 
     $.getJSON("<?php bloginfo('template_directory') ?>/get_member_info.php", {"member_id" : $(this).val()}, function(jMember,status) { 
      member = JSON.parse (jMember); 
      $("#member_firstname").text(member.first_name); 
     }); 
     }); 
     }); 
</script> 

/* In get_member_info.php suppose to return a JSON result */ 
    <?php 
     include("member_roster.php"); // this is just an array file 
     $member_id = $_GET["member_id"]; 
     echo "{" . '"'.'first_name'.'"' . " : " . $member_roster[$member_id] ["first_name"] . "}"; 
    ?> 

请告诉我什么,我做错了......非常感谢你们!

回答

0

当您使用$.getJSON时,数据已被解析,因此请勿调用JSON.parse

$.getJSON("<?php bloginfo('template_directory') ?>/get_member_info.php", {"member_id" : $(this).val()}, function(member,status) { 
    $("#member_firstname").text(member.first_name); 
}); 

手还建立JSON是一个糟糕的主意,你应该使用json_encode

echo json_encode(array('first_name' => $member_roster[$member_id] ["first_name"])); 
+0

如果你再分析它是什么呢?做它变得unParsed左右? – 2013-04-21 17:13:31

+0

您可能会收到一个错误 – Musa 2013-04-21 17:14:32

+0

非常感谢你穆萨!刚刚救了我的一天! Thx Thx !! – user2304822 2013-04-21 17:23:14