2011-08-12 10 views
6

¿Puedo usar llamadas jQuery ajax en PHONEGAP para ejecutar un archivo php que obtiene registros de una base de datos? o debo usar Javascript Ajax? ¿Cuál es la mejor manera de lograr eso en PHONEGAP?¿Puedo usar PhoneGap Jquery para hacer llamadas ajax?

+0

si descubrieras que la respuesta era correcta. intenta enviar como respondido ... – hellomello

Respuesta

12

Sin duda puede utilizar las funciones de jQuery Ajax en sus aplicaciones PhoneGap. He aquí una demostración:

- JavaScript en App -

$('#some_page_id').bind('pageshow', function() { 
    $.get('http://domain.com/path/to/script.php?get_param=value', function (data) { 
     $(this).find('div[data-role="content"]').append(data); 
    }); 
}); 

- PHP en el servidor -

if (isset($_GET['get_param']) && $_GET['get_param'] == 'value') { 
    $query = mysql_query("SELECT * FROM some_table WHERE some_col='something'", $db_handle); 
    if (mysql_affected_rows() > 0) { 
     while ($row = mysql_fetch_assoc($query)) { 
      echo "<div>" . $row['some_other_col'] . "</div>"; 
     } 
    } else { 
     echo "No Data Found"; 
    } 
} 

El ejemplo anterior se consulta el script PHP en el servidor cada vez se muestra la página '#some_page_id' y anexa los datos tomados a la etiqueta <div data-role="content">. También puede usar .html(data) en lugar de .append(data) para reemplazar el código HTML en lugar de agregarlo.

ACTUALIZACIÓN

encontré esto en la documentación de jQuery Mobile, que da una excelente información sobre la fabricación de $.ajax() llamadas en aplicaciones PhoneGap: http://jquerymobile.com/demos/1.0/docs/pages/phonegap.html

+0

esto también me funciona. Sin embargo, ¿alguna vez ha intentado crear una aplicación de brecha telefónica que requiere la función de inicio de sesión del usuario? –

+0

@MyticMoon No tengo ninguna experiencia con los inicios de sesión de los usuarios dentro de una aplicación. Por la parte superior de mi cabeza, creo que me gustaría gestionar el tiempo de espera de la sesión del usuario en la aplicación. en lugar de en el lado del servidor para que el usuario no pueda simplemente apagar la antena del dispositivo para retener el acceso. Usted tiene alguna pregunta especifica? – Jasper

+0

@Jasper es JQuery usando la técnica JSONP para lograr esto? ¿La política de Same Origin no se aplica a las aplicaciones móviles? Quiero entender qué hace posible una AjaxRequest de ningún dominio a www.midominio.com –

Cuestiones relacionadas