Php 如何循环返回的JSON数据

Php 如何循环返回的JSON数据,php,jquery,ajax,json,Php,Jquery,Ajax,Json,我目前正在一个定制Joomla组件中创建一个JSON表单,该组件调用一个函数来获取一个邮政编码数组,然后将其返回给视图。然后我想循环所有返回的邮政编码以显示它们。 我似乎无法使jQuery.each循环正确地遍历返回的值。这是我的密码: 视图: 型号: public function getClubPostcodes($club_id) { $query = "SELECT postcode FROM #__postcodes_to_club WHERE club_id = '"

我目前正在一个定制Joomla组件中创建一个JSON表单,该组件调用一个函数来获取一个邮政编码数组,然后将其返回给视图。然后我想循环所有返回的邮政编码以显示它们。 我似乎无法使jQuery.each循环正确地遍历返回的值。这是我的密码:

视图:

型号:

public function getClubPostcodes($club_id) {
        $query = "SELECT postcode FROM #__postcodes_to_club WHERE club_id = '" . (int)$club_id . "'";
        $this->_db->setQuery($query);
        $result = $this->_db->loadAssocList();

        return $result;
    }
返回的json显示在Firebug控制台中:

[{"postcode":"cr4"},{"postcode":"cr5"},{"postcode":"cr6"}]
有人能解释一下为什么我的循环抛出了一个错误吗?
谢谢

Try,需要索引和val参数在jQuery.each中循环

jQuery.each(data, function(index, val) {
        html += "<span class='btn posctodeInv'>" + val.postcode + "</span>";                       
    });
jQuery.each(数据、函数(索引、val){
html+=“”+val.postcode+“”;
});

Try,需要索引和val参数在jQuery.each中循环

jQuery.each(data, function(index, val) {
        html += "<span class='btn posctodeInv'>" + val.postcode + "</span>";                       
    });
jQuery.each(数据、函数(索引、val){
html+=“”+val.postcode+“”;
});
试试看

jQuery.each(数据、函数(索引、val){
html+=“”+val.postcode+“”;
});
试试看

jQuery.each(数据、函数(索引、val){
html+=“”+val.postcode+“”;
});
我认为你的问题与上述类似。试试上面的方法


我认为你的问题与上述类似。试试上面的方法

这很有效。谢谢我已经休假两周了,所以我认为我的大脑还不能正常工作!这真是太棒了。谢谢我已经休假两周了,所以我认为我的大脑还不能正常工作!
jQuery.each(data, function(index, val) {
        html += "<span class='btn posctodeInv'>" + val.postcode + "</span>";                       
    });
jQuery.each(data, function(index, val) {
    html += "<span class='btn posctodeInv'>" + val.postcode + "</span>";                       
});
var jsonp = '[{"Lang":"jQuery","ID":"1"},{"Lang":"C#","ID":"2"}]';
  var obj = $.parseJSON(jsonp);
  $.each(obj, function() {
      alert( this['Lang']);
  });