php
  • jquery
  • ajax
  • json
  • 2013-04-10 59 views 0 likes 
    0

    我目前在自定義Joomla組件中創建了一個JSON表單,該組件調用了一個函數來獲取郵編數組,然後將其返回給視圖。然後,我想遍歷所有返回的郵政編碼以顯示它們。 我似乎無法讓jQuery.each循環正確地循環返回值。這裏是我的代碼:如何通過返回的JSON數據循環

    觀點:

    jQuery.each(data.postcode, function() { 
         html += "<span class='btn posctodeInv'>" + v + "</span>";      
        }); 
    

    控制器:

    $club_id = $_POST['club_id']; 
    $model = $this->getModel('postcodes'); 
    $postcodes = $model->getClubPostcodes($club_id); 
    
    header('Content-Type: application/json'); 
    echo json_encode($postcodes); 
    

    型號:

    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; 
        } 
    

    ,並在Firebug控制檯中顯示返回的JSON:

    [{"postcode":"cr4"},{"postcode":"cr5"},{"postcode":"cr6"}] 
    

    任何人都可以擺脫爲什麼我的循環拋出一個錯誤? 謝謝!

    回答

    2

    嘗試

    jQuery.each(data, function(index, val) { 
        html += "<span class='btn posctodeInv'>" + val.postcode + "</span>";      
    }); 
    
    +0

    輝煌的工作。謝謝!一直在度假兩週,所以不要認爲我的大腦工作正常! – devoncrazylegs 2013-04-10 09:42:17

    2

    嘗試,需要指數和Val參數環路jQuery.each

    jQuery.each(data, function(index, val) { 
         html += "<span class='btn posctodeInv'>" + val.postcode + "</span>";      
        }); 
    
    0
    var jsonp = '[{"Lang":"jQuery","ID":"1"},{"Lang":"C#","ID":"2"}]'; 
        var obj = $.parseJSON(jsonp); 
        $.each(obj, function() { 
         alert(this['Lang']); 
        }); 
    

    我覺得你的問題是與上述類似。嘗試以上方法

    相關問題