Używam jQuery Mobile z PhoneGap. Jak mogę pobrać dane JSON (z serwera) i zapełnić je do widoku listy.Jak wypełnić widok listy jQuery Mobile danymi JSON z serwera?
Odpowiedz
Zobacz metodę jQuery.getJSON() pod numerami w3schools i jQuery API.
przykład z 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'); });
tym przykładzie, oczywiście, zależy od struktury pliku JSON:
{ "one": "Singular sensation", "two": "Beady little eyes", "three": "Little birds pitch by my doorstep" }
Za pomocą tej konstrukcji, np przechodzi poprzez żądana danych, tworzy nieuporządkowaną listę i dołącza ją do treści.
spróbować tego:
$.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();
});
Działa to doskonale dla mnie. Php wraca <li></li>
tagi HTML jest to <ul id="ulListview"></ul>
tag
pracuję nad podobnym projektem z wykorzystaniem JQM które będę przechodzącego przez szczelinę telefonu później. Powyższe odpowiedzi, choć mogą być używane do dynamicznego zapełniania danych przy użyciu ajax, jednak nie odnoszą się do konsekwencji nadpisania JQM ajax, ponieważ Jquery ajax nie jest naprawdę wyposażony w obsługę zdarzeń JQM, które są zbudowane w celu rozszerzenia zdarzenia DOM dla tych, którzy są zainteresowani lub podobnym dylematem, jak ja, mam nadzieję, że poniższa strona pomoże ci podjąć świadomą decyzję w twoim projekcie.
http://jquerymobile.com/demos/1.2.0/docs/pages/page-dynamic.html
- 1. Jak wypełnić klasę case od json z częściowymi danymi?
- 2. jQuery Mobile: Widok listy Funkcja wyszukiwania Funkcja oddzwaniania
- 3. Jak wyczyścić filtr wyszukiwania listy JQuery Mobile?
- 4. Widok siatki ASP.NET z JQuery Mobile Dialog
- 5. Django, ajax wypełnić formularz z danymi modelu
- 6. Jak korzystać z combobox autouzupełniania jQuery z danymi AJAX JSON?
- 7. JQuery wypełnienie DropDownList z danymi JSON
- 8. Autouzupełnianie Ajax/Jquery z danymi JSON
- 9. Jak usunąć elementy z widoku listy JQUERY mobile
- 10. dodawanie/usuwanie pozycji z danymi JSON z JQuery
- 11. Jak mogę wypełnić formularz danymi obiektu modelu?
- 12. Jak wypełnić tabelę danymi w pionie?
- 13. Dynamiczna nawigacja JQuery Mobile
- 14. Jak skutecznie wypełnić plik pustymi danymi z Pythona?
- 15. Dobra wtyczka do paginacji jQuery do użycia z danymi JSON
- 16. Jak mogę zrobić "Widok" wypełnić "RelativeLayout"?
- 17. Jak wypełnić rozwijanej kaskadowy z jQuery
- 18. Zastępowanie Jquery Mobile CSS
- 19. jQuery Mobile - wyskakujące okienko w widoku listy zagnieżdżonej
- 20. Próba zapełnienia listy w JQuery z pliku JSON. Jak debugować?
- 21. Automatyczne odświeżanie widoku listy przy zmianie - knockoutjs i JQuery Mobile
- 22. C# Manipulowanie danymi JSON
- 23. Widok listy Android z separatorami
- 24. Tworzenie „widok” z listy Java
- 25. Wielojęzyczne aplikacje z jQuery Mobile
- 26. Jak przyspieszyć jquery mobile/phonegap?
- 27. Jak wypełnić prawą stronę listy wyboru richfaces?
- 28. Dynamiczna lista JQuery Mobile z połączenia Ajax
- 29. Jquery mobile, usuń poprzednią stronę
- 30. JQuery-Mobile i ASP.Net - AJAX lub odświeżenie?
Czy możesz dać mi pełne demo? –
+1 .listview ("odśwież"); jest to, czego potrzebowałem. – blak3r