我可以使用PhoneGap Jquery进行ajax调用吗?

Kal*_*aji 6 php ajax jquery jquery-mobile cordova

我可以在PHONEGAP中使用JQuery ajax调用来运行从数据库获取记录的php文件吗?或者我应该使用Javascript Ajax?在PHONEGAP中实现这一目标的最佳方法是什么?

Jas*_*per 12

您当然可以在PhoneGap应用程序中使用jQuery Ajax函数.这是一个演示:

- 应用程序中的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);
    });
});
Run Code Online (Sandbox Code Playgroud)

- 服务器上的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";
    }
}
Run Code Online (Sandbox Code Playgroud)

上面的示例将在每次显示"#some_page_id"页面时查询服务器上的PHP脚本,并将抓取的数据附加到<div data-role="content">标记.您也可以使用.html(data)而不是.append(data)替换HTML而不是添加HTML.

UPDATE

我在jQuery Mobile文档中找到了这个,它提供了一些关于$.ajax()在PhoneGap应用程序中进行调用的优秀信息:http://jquerymobile.com/demos/1.0/docs/pages/phonegap.html