我正在创建一个BlackBerry应用程序,它提供现有Web应用程序的功能,但使其适合移动电话用户。我正在使用PhoneGap创建移动应用程序并利用BlackBerry WebWorks SDK。我需要将数据发送到移动应用程序并从中接收数据(提交表单,更新配置文件)到运行Web应用程序的服务器。我还希望该应用的用户通过BlackBerry Internet Service(BIS)与移动应用的其他用户聊天。我希望移动应用程序能够查询已为现有Web应用程序创建的数据库,以便已下载应用程序的现有用户可以在其BlackBerry设备上查看其详细信息,而不是他们的计算机。有人可以推荐一个解决方案吗?
答案 0 :(得分:0)
使用phonegap,您可以通过AJAX发送XMLHttpRequests。你可以用纯JavaScript做到这一点,或者用jQuery更容易。
您需要使用服务器端语言(如php。)执行数据库工作。
这是一个简单的例子,假设你已经在你的Phonegap应用程序中包含了jQuery。
window.onload = function (){
document.addEventListener("deviceready", deviceReady, false);
}
function deviceReady{
var userName = 'Hans';
var userShoeSize = 'Medium';
$.post("http://example.com/responseHandler.php", {
userName: userName, userShoeSize:userShoeSize},
function(data) {
alert(data.greeting+data.shoeSize);
}, "json");
}
并在responseHandler.php上的服务器上:
<?php
header("Access-Control-Allow-Origin: *");
$response = array();
$response['greeting'] = 'Hi, '.$_POST['userName'];
$response['shoeSize'] = 'Your shoes are size '.$_POST['userShoeSize'];
echo json_encode($response);
?>
通过在服务器上回显JSON编码的字符串,javascript可以轻松解析响应。您不必使用JSON,您可以使用服务器上回显的任何内容。
请记住将您的网页列入白名单,并允许来自服务器上其他来源的查询字符串。