我可以在PhoneGap中使用jQuery AJAX调用来运行从数据库中获取记录的PHP文件,或者我应该使用JavaScript AAJAX吗?
您当然可以在PhoneGap应用程序中使用jQuery Ajax函数。下面是一个示例:
——JavaScript in 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);
});
});
——
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";
}
}
上面的示例将在每次显示'#some_page_id'页面时查询服务器上的PHP脚本,并将抓取的数据附加到<div data-role="content">
标记。您也可以使用.html(data)
而不是.append(data)
来替换HTML,而不是添加HTML。
我在jQuery Mobile文档中发现了这一点,该文档给出了一些关于在PhoneGap应用程序中进行$.ajax()
调用的优秀信息:http://jquerymobile.com/demos/1.0/docs/pages/phonegap.html