2012-05-14 19 views
0

私のwebappでは、サーバーからデータを取得するために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'); 

} 

コンソールこれはJSONレスポンスである

employee is undefined 
[Break On This Error] 

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

を示しています

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

関連する問題