Вы, безусловно, можете использовать функции jQuery Ajax в своих приложениях PhoneGap. Вот демо:
- JavaScript в приложении -
$('#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 на сервере -
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";
}
}
Приведенный выше пример будет запрашивать PHP-скрипт на сервере каждый раз, когда отображается страница "#some_page_id", и добавлять данные, захваченные в тег <div data-role="content">
. Вы также можете использовать .html(data)
вместо .append(data)
для замены HTML, а не для добавления к нему.
UPDATE
Я нашел это в документации по jQuery Mobile, которая дает отличную информацию о совершении $.ajax()
звонков в приложениях PhoneGap: http://jquerymobile.com/demos/1.0/docs/pages/phonegap.html