Tôi đang sử dụng jQuery Mobile với PhoneGap. Làm thế nào tôi có thể kéo dữ liệu JSON (từ một máy chủ) và đưa nó vào một khung nhìn danh sách.Làm thế nào để điền một khung nhìn danh sách jQuery Mobile với dữ liệu JSON từ máy chủ?
Trả lời
Hãy xem phương thức jQuery.getJSON() trên w3schools và jQuery API.
Ví dụ từ jQuery API:
$.getJSON('ajax/test.json', function(data) { var items = []; $.each(data, function(key, val) { items.push('<li id="' + key + '">' + val + '</li>'); }); $('<ul/>', { 'class': 'my-new-list', html: items.join('') }).appendTo('body'); });
Ví dụ này, tất nhiên, dựa vào cấu trúc của tệp JSON:
{ "one": "Singular sensation", "two": "Beady little eyes", "three": "Little birds pitch by my doorstep" }
Sử dụng cấu trúc này, ví dụ vòng qua các yêu cầu dữ liệu, tạo danh sách không có thứ tự và gắn nó vào cơ thể.
thử này một:
$.ajax({
type: "POST",
url: "your_url",
contentType: "application/json; charset=utf-8",
dataType: "json",
success:successFunction,
error: function(msg) {
alert(msg.statusText);
}
});
function success:successFunction(data){
var html ='';
$.each(data.d, function(index, item) {
html += '<li><a href="#">' + item.Your_data+ '</a></li>';
});
$('#ul_id').append($(html));
$('#ul_id').trigger('create');
$('#ul_id').listview('refresh');
}
function makeList() {
$.post("http://example.com/getlist.php",
function(resultfromphp) {
$('#ulListview').append(resultfromphp);
$('#ulListview').trigger('create');
$('#ulListview').listview('refresh');
});
}
$("#pageName").live('pagebeforeshow', function(event) {
makeList();
});
này hoạt động hoàn hảo cho tôi. Các php đang trở về <li></li>
thẻ html là một thẻ <ul id="ulListview"></ul>
Tôi đang làm việc trên một dự án tương tự bằng cách sử dụng JQM mà tôi sẽ đi qua khoảng cách điện thoại sau này. Các câu trả lời trên mặc dù có thể được sử dụng để điền dữ liệu động bằng ajax, tuy nhiên không giải quyết các tác động của việc ghi đè JQM ajax khi Jquery ajax không thực sự được trang bị để xử lý các sự kiện JQM được xây dựng để mở rộng sự kiện DOM cho những người quan tâm hoặc trong tình huống khó xử tương tự như tôi, tôi hy vọng trang dưới đây giúp bạn đưa ra quyết định sáng suốt với dự án của bạn.
http://jquerymobile.com/demos/1.2.0/docs/pages/page-dynamic.html
- 1. Làm thế nào để điền một danh sách thả xuống với dữ liệu json trong jquery?
- 2. Làm thế nào để điền vào trường hợp lớp từ json với một phần dữ liệu?
- 3. Điền một bảng từ JSON với jQuery
- 4. Làm thế nào để thả danh sách các hàng từ khung dữ liệu Pandas?
- 5. Làm cách nào để điền vào một ListView (trong Android) với dữ liệu XML hoặc JSON?
- 6. Làm thế nào để điền vào một danh sách
- 7. Làm thế nào để điền một danh sách thả xuống từ cơ sở dữ liệu trong ASP.NET MVC 4
- 8. Làm thế nào để xóa một ListView Android và điền nó với dữ liệu mới?
- 9. .NET - Dữ liệu JSON - Deserialization - Danh sách & Từ điển
- 10. Điền khung dữ liệu gấu liên tục từ khung dữ liệu thưa thớt
- 11. Knockout và jQuery Mobile: Dữ liệu ràng buộc để chọn danh sách
- 12. Điền một khung nhìn sử dụng cơ sở dữ liệu trong JavaFX
- 13. JQuery Mobile: Kéo để làm mới danh sách xem
- 14. Thủ tục Python để điền từ điển từ dữ liệu trong 2 danh sách riêng biệt
- 15. Nhận dữ liệu JSON ở phía máy chủ với Grails
- 16. Làm thế nào để lấy được đại diệnObject từ một khung nhìn trong một NSCollectionViewItem?
- 17. Làm cách nào để POST đối tượng dữ liệu JSON lên máy chủ trong iOS5?
- 18. Cách điền danh sách thả xuống HTML với các giá trị từ cơ sở dữ liệu
- 19. Trong Rails, làm thế nào để bạn render JSON bằng cách sử dụng một khung nhìn?
- 20. Làm thế nào để sử dụng MediaCodec để giải mã dữ liệu từ máy chủ RTSP?
- 21. Đọc danh sách Pandas trong một khung dữ liệu
- 22. JQuery lấy dữ liệu từ mảng JSON
- 23. JSON IPHONE: Cách gửi yêu cầu JSON và kéo dữ liệu từ máy chủ?
- 24. làm thế nào để loại bỏ một phần bản sao từ một khung dữ liệu?
- 25. Danh sách thu thập dữ liệu với jQuery
- 26. Chuyển đổi một cột kiểu 'danh sách' để nhiều cột trong một khung dữ liệu
- 27. Giải pháp làm mới danh sách lồng nhau jQuery Mobile
- 28. Làm thế nào để sử dụng JSON với Jquery?
- 29. Điền danh sách từ mảng
- 30. In hàng thứ N trong danh sách khung dữ liệu
Bạn có thể cho tôi bản trình diễn hoàn chỉnh không? –
+1 .listview ('refresh'); là những gì tôi cần. – blak3r