我正在创建一个 BlackBerry 应用程序,它提供现有 Web 应用程序的功能,但使其适合手机用户。我正在使用 PhoneGap 并利用 BlackBerry WebWorks SDK 创建移动应用程序。我需要从移动应用程序向运行 Web 应用程序的服务器发送数据和接收数据(提交表单、更新配置文件)。我还希望应用程序的用户通过 BlackBerry Internet Service (BIS) 与移动应用程序的其他用户聊天。我希望移动应用程序能够查询已为现有 Web 应用程序创建的数据库,以便已下载该应用程序的现有用户可以在其 BlackBerry 设备而不是计算机上查看其详细信息。有人可以推荐一个解决方案吗?
问问题
256 次
1 回答
0
使用 phonegap,您可以通过 AJAX 发送 XMLHttpRequest。您可以使用纯 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,您可以处理在服务器上回显的任何内容。
请记住将您的页面列入白名单并允许来自服务器上其他来源的查询字符串。
于 2012-11-18T13:39:43.780 回答