Могу ли я использовать PhoneGap Jquery, чтобы совершать AJAX-звонки? - PullRequest
6 голосов
/ 13 августа 2011

можно ли использовать вызовы JQuery ajax в PHONEGAP для запуска php-файла, который получает записи из базы данных ?!или я должен использовать Javascript Ajax?Какой лучший способ добиться этого в PHONEGAP?

1 Ответ

12 голосов
/ 13 августа 2011

Вы, безусловно, можете использовать функции 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

...