//make AJAX call to url$.getJSON("url", function(data){ //declare a variable with which to build our output (it's best to buffer output and only do one append at the end since DOM manipulation is CPU expensive) var output = ''; //iterate through the data (we could also get rid of the jQuery here by using `for (key in data) { $.each(data, function(index, value){ //add each value to the output buffer (we also have access to the other properties of this object: id, start, and end) output += '<li>' + value.title + '</li>'; }); //now append the buffered output to the listview and either refresh the listview or create it (meaning have jQuery Mobile style the list) $('#listview').append(output).listview('refresh');//or if the listview has yet to be initialized, use `.trigger('create');` instead of `.listview('refresh');`});
- 这是上述解决方案的jsfiddle(还有一个使用
for(){}代替的示例$.each()
):http - //jsfiddle.net/VqULm/