2012-05-14 53 views
0

在我的web應用程序中,我有一個頁面,我使用getJSON從服務器獲取數據。 Firebug顯示它從服務器獲取JSON的方式,但沒有顯示數據。可能是什麼問題呢?這裏是我的代碼如下所示:函數不顯示來自JSON的數據

$('#detailsPage').live('pageshow', function(event) { 
    var id = getUrlVars()["id"]; 
    $.getJSON(serviceURL + 'getemployee.php?id='+id+'&callback=?', displayEmployee); 
}); 

function displayEmployee(data) { 
    var employee = data.item; 
    $('#employeePic').attr('src', 'pics/' + employee.PIC); 
    $('#fullName').text(employee.NAME); 
    $('#employeeTitle').text(employee.TITLE); 
    $('#lisatieto').text(employee.INFO); 


    if (employee.puhelin_nro) { 
     $('#actionList').append('<li><a href="tel:' + employee.puhelin_nro + '"><h3>Soita puhelimeen</h3></a></li>'); 
     $('#actionList').append('<li><a href="sms:' + employee.puhelin_nro + '"><h3>SMS</h3></a></li>'); 
    } 
    $('#actionList').listview('refresh'); 

} 

控制檯顯示

employee is undefined 
[Break On This Error] 

$('#employeePic').attr('src', 'pics/' + employee.PIC); 

這是JSON響應:

jQuery164008509381752724021_1336981793995({ 
    "key": [ 
     { 
      "PIC": "Tuntematon", 
      "NAME": "0", 
      "TITLE": "0", 
      "INFO": "0" 
     } 
    ] 
}) 
+0

你能請發佈您的JSON嗎? –

+0

數據對象中是否有項目屬性? – Venu

+0

數據返回什麼? –

回答

2

您需要使用此

var employee = data.key[0]; 
+0

非常感謝!那樣做了! :) – user1358625

+0

不客氣。但我希望你在發佈之前通過console.log進行一些調試:) – Venu