将PhoneGap BlackBerry App连接到在线服务器

时间:2012-11-18 12:30:43

标签: json cordova mobile blackberry-webworks mobile-application

我正在创建一个BlackBerry应用程序,它提供现有Web应用程序的功能,但使其适合移动电话用户。我正在使用PhoneGap创建移动应用程序并利用BlackBerry WebWorks SDK。我需要将数据发送到移动应用程序并从中接收数据(提交表单,更新配置文件)到运行Web应用程序的服务器。我还希望该应用的用户通过BlackBerry Internet Service(BIS)与移动应用的其他用户聊天。我希望移动应用程序能够查询已为现有Web应用程序创建的数据库,以便已下载应用程序的现有用户可以在其BlackBerry设备上查看其详细信息,而不是他们的计算机。有人可以推荐一个解决方案吗?

1 个答案:

答案 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,您可以使用服务器上回显的任何内容。

请记住将您的网页列入白名单,并允许来自服务器上其他来源的查询字符串。