我可以在PhoneGap中使用jQuery AJAX 调用来运行从数据库获取记录的PHP文件吗?还是应该使用JavaScript AAJAX?
jv4diomz1#
当然,您可以在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); }); });
--服务器上的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"; } }
上面的例子会在每次显示'#some_page_id'页面时查询服务器上的PHP脚本,并将获取的数据附加到<div data-role="content">标记中。您也可以使用.html(data)代替.append(data)来替换HTML,而不是添加到HTML中。
<div data-role="content">
.html(data)
.append(data)
更新
我在jQuery移动的文档中找到了这一点,它提供了一些关于在PhoneGap应用程序中进行$.ajax()调用的优秀信息:http://jquerymobile.com/demos/1.0/docs/pages/phonegap.html
$.ajax()
1条答案
按热度按时间jv4diomz1#
当然,您可以在PhoneGap应用程序中使用jQuery AJAX 函数。
--应用程序中的JavaScript--
--服务器上的PHP--
上面的例子会在每次显示'#some_page_id'页面时查询服务器上的PHP脚本,并将获取的数据附加到
<div data-role="content">
标记中。您也可以使用.html(data)
代替.append(data)
来替换HTML,而不是添加到HTML中。更新
我在jQuery移动的文档中找到了这一点,它提供了一些关于在PhoneGap应用程序中进行
$.ajax()
调用的优秀信息:http://jquerymobile.com/demos/1.0/docs/pages/phonegap.html