從以前的問題回答我在這裏問了一個問題給我帶來了另一個問題,因爲我越來越多地瞭解異步調用,我仍然無法確定如何完成(如前面的答案所示)列表允許我存儲和使用選定列表項目中的數據。返回或結構代碼,所以來自ajax調用的數據可以用在動態填充列表中
$('#home').live('pageshow', function(){
// creating object
var customerList = JSON.parse('{"customerInAccount":[{"customer_name":"Jane Doe","auto_id":"21"},{"customer_name":"Jack Black","auto_id":"22"}]}');
// creating html string
var listString = '<ul data-role="listview" id="customerList">';
// running a loop
$.each(customerList.customerInAccount, function(index,value){
listString += '<li><a href="#" data-cusid='+this.auto_id+'>'+this.customer_name+'</a></li>';
});
listString +='</ul>';
console.log(customerList);
//appending to the div
$('#CustomerListDiv').html(listString);
// refreshing the list to apply styles
$('#CustomerListDiv ul').listview();
// getting the customer id on the click
$('#customerList a').bind('click',function(){
var customerID = $(this).data('cusid');
alert(customerID);
});
});
與爵士小提琴http://jsfiddle.net/amEge/3/
此代碼的工作出色,可以讓我實現我想要什麼,但我的拳頭需要從Ajax調用填充customerList。但從「成功」功能,我似乎無法讓代碼工作。
$.post(postTo,{id:idVar} , function(data) {
customerList = data;
//alert(customerList);
})
當我將代碼移到ajax函數中時,它不起作用。我只是想知道是否有人可以幫助我,也許告訴我如何從異步調用處理這個問題?
很多謝謝
您可以添加一些關於您正在調用的數據源,其響應的格式,它在響應中設置的內容類型等信息。 – 2013-03-05 04:38:07
當您說它不起作用時,請詳細說明發生?我看不出爲什麼會失敗。你有沒有收到任何錯誤信息?在AJAX成功處理程序中,當您嘗試提醒時會發生什麼,比如說customerList [0] [0]? – Jodes 2013-03-05 04:38:13
在firebug中查看'post'響應,並在'find'的幫助下提取任何您需要的內容... – Deadlock 2013-03-05 04:38:59