Estoy usando jQuery Mobile con PhoneGap. ¿Cómo puedo extraer datos JSON (de un servidor) y llenarlos en una vista de lista?¿Cómo llenar una vista de lista jQuery Mobile con datos JSON del servidor?
Respuesta
Eche un vistazo al método jQuery.getJSON() en w3schools y jQuery API.
Ejemplo de API jQuery:
$.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'); });
Este ejemplo, por supuesto, depende de la estructura del archivo JSON:
{ "one": "Singular sensation", "two": "Beady little eyes", "three": "Little birds pitch by my doorstep" }
Utilizando esta estructura, el ejemplo bucles a través de la solicitada data, crea una lista desordenada y la agrega al cuerpo.
prueba este:
$.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();
});
Esto funciona perfectamente para mí. El PHP está volviendo <li></li>
etiquetas El HTML es una etiqueta
<ul id="ulListview"></ul>
estoy trabajando en un proyecto similar utilizando JQM la que estaría pasando a través del hueco de teléfono más adelante. Las respuestas anteriores aunque se pueden usar para rellenar datos dinámicamente utilizando ajax, sin embargo no abordan las implicaciones de anular JQM ajax ya que Jquery ajax no está realmente equipado para manejar los eventos JQM que se construyen para extender el evento DOM para aquellos que están interesado o en un dilema similar al mío, espero que la página siguiente te ayude a tomar una decisión informada con tu proyecto.
http://jquerymobile.com/demos/1.2.0/docs/pages/page-dynamic.html
- 1. ¿Cómo llenar una lista desplegable con datos json en jquery?
- 2. Llenar una lista desplegable de forma dinámica con Javascript/jQuery
- 3. cómo llenar una vista de lista de forma asincrónica?
- 4. Cómo llenar una lista
- 5. jQuery Mobile: Tirar para refrescar la vista de lista
- 6. ¿Cómo llenar una tabla con datos verticalmente?
- 7. Páginas dinámicas con jQuery Mobile
- 8. ¿Pasar datos entre páginas con jQuery Mobile?
- 9. Enviar datos JSON con jQuery
- 10. Cómo analizar datos JSON con jQuery/JavaScript?
- 11. Creando una aplicación móvil con jQuery Mobile, Django y Phonegap
- 12. Cómo eliminar elementos de listview JQUERY mobile
- 13. Adición del evento jquery mobile swipe
- 14. Vista de lista y adaptadores de lista para mostrar json
- 15. ¿Cómo usar JSON con Jquery?
- 16. Caracteres con jquery json
- 17. Enviar datos de Android a servidor con datos JSON
- 18. Solución de actualización de lista anidada de jQuery Mobile
- 19. Obtención de datos JSON en el servidor con Grails
- 20. ¿Es seguro obtener datos JSON con jQuery?
- 21. ¿Cómo obtengo una lista de todos los esquemas en una base de datos del servidor Sql?
- 22. Adición/eliminación de elementos de datos JSON con jQuery
- 23. Jquery Mobile, accediendo a la página de detalles de la lista (datos dinámicos)
- 24. jQuery Autocompletar con JSON
- 25. ¿Cómo puedo enviar datos JSON al servidor
- 26. Actualizar automáticamente la vista de lista en el cambio - knockoutjs & JQuery Mobile
- 27. cómo modificar una matriz JSON con jQuery
- 28. bucle a través de matriz JSON en una lista jQuery
- 29. Renderizar vista parcial utilizando Jquery Ajax con datos variables
- 30. Cómo llenar una tabla de datos con una lista (de t) o convertir una lista (de t) en una tabla de datos?
¿Puede darme una demostración completa? –
+1 .listview ('refresh'); es lo que necesitaba. – blak3r