我有一個我正在開發的PhoneGap/jQuery Mobile應用程序。我在之前使用的腳本中收到了一些奇怪的結果。jQuery AJAX意外的`undefined`結果(有效的JSON)
[:
$.ajax({type: "GET", url: "http://****.net/****/GetMembers.php", data: {get_param: "Member"}, dataType: "json", success: function (data) { $.each(data, function (index, element) { $("#members-content").append("<li><a id='members-a-" + element.ID + "' data-id='" + element.ID + "' href='#member-details'><img src='" + element.ImgURL + "' /><h3>" + element.Name + "</h3></a></li>"); $("#members-a-" + element.ID).bind('click', function() {Members.MemberID = $(this).attr('data-id'); MemberDetails.Load(); }); $("#members-content").listview("refresh"); }); } });
JSON從web服務返回{ 「會員」:{ 「ID」:1, 「名稱」: 「成員1」, 「imgUrl的」 日期null}},{」 Member「:{」ID「:2,」Name「:」Member 2「,」ImgURL「:null}},{」Member「:{」ID「:3,」Name「:」Member 3「,」ImgURL 「:空}},{」 會員 「:{」 ID 「:4,」 名稱 「:」 會員4" , 「imgUrl的」:空}}]
在我#members-content
名單我正在undefined
爲名稱元素<h3>
。
開始之前在成功的功能循環,可使用這樣的:數據=數據[0],然後繼續循環。 – luckystars 2013-02-14 17:34:15
它看起來像是element.Member.ID,element.Member.Name等。你有沒有嘗試過在Firebug或其他JavaScript調試器中解決這個問題,並看看你是否可以擺弄這個元素? – CodeChimp 2013-02-14 17:36:37
data = data [0]意味着:data = {「Member」:{「ID」:1,「Name」:「Member 1」,「ImgURL」:null}},{「Member」:{「ID」 :2,「Name」:「Member 2」,「ImgURL」:null}},{「Member」:{「ID」:3,「Name」:「Member 3」,「ImgURL」:null}}, 「Member」:{「ID」:4,「Name」:「Member 4」,「ImgURL」:null}} – luckystars 2013-02-14 17:38:23