2014-03-06 46 views
-1

我有這樣的代碼讀取如下(此代碼工作得很好)JSON數據:閱讀JSON數據在Javascript/PHP(格式問題)

var data = [{"id":1, "start":"2011-10-29T13:15:00.000+10:00", "end":"2011-10-29T14:15:00.000+10:00", "title":"Meeting"}]; 

var output = ''; 

$.each(data, function(index, value){ 

    output += '<li>' + value.title + '</li>'; 
}); 

伊夫現在改變的數據(見下文)和一些理由它不起作用

var data = {"users":[{"firstname":"peter","lastname":"tosh"},{"firstname":"mike","lastname":"Marsh"}]} 

var output = ''; 

$.each(data, function(index, value){ 

    output += '<li>' + value.firstname + '</li>'; 
}); 

我知道數據格式有點不同......我是我忘了什麼嗎?

+5

您的代碼看起來完全像JavaScript,您確定您的PHP標記和標題是正確的嗎? –

+0

'數據'不再是一個數組......但是你試圖像使用它一樣。 –

+0

將Javascript添加到問題標籤...感謝您指出 – Satch3000

回答

1
$.each(data.users, function(index, value){ 
     output += '<li>' + value.firstname + '</li>'; 
}); 

試試這個

1

雖然你的代碼是在JavaScript和PHP沒有。問題是你有一個數組內的數組。所以在第一個循環中,您只能獲取用戶而不是firstName或類似的東西。修復:

var data = {"users": 
      [ 
       {"firstname":"peter","lastname":"tosh"}, 
       {"firstname":"mike","lastname":"Marsh"} 
      ] 
      } 

var output = ''; 

$.each(data, function(i, users){ 
    $.each(users, function(index, value) { 
     output += '<li>' + value.firstname + '</li>'; 
    }); 
});