Подключение PhoneGap BlackBerry App к онлайн-серверу

Я создаю приложение BlackBerry, которое предоставляет функциональные возможности уже существующего веб-приложения, но делает его подходящим для пользователей мобильных телефонов. Я создаю мобильное приложение с помощью PhoneGap и использую BlackBerry WebWorks SDK. Мне нужно отправлять данные и получать данные (отправлять формы, обновлять профили) из мобильного приложения на сервер, с которого запускается веб-приложение. Я также хочу, чтобы пользователи приложения общались с другими пользователями мобильного приложения через BlackBerry Internet Service (BIS). Я хочу, чтобы мобильное приложение могло запрашивать базу данных, уже созданную для существующего веб-приложения, чтобы существующие пользователи, загрузившие приложение, могли просматривать свои данные на своем устройстве BlackBerry, а не на своих компьютерах. Может кто-нибудь, пожалуйста, порекомендуйте решение?

1 ответ

Решение

С помощью phonegap вы можете отправлять XMLHttpRequests через AJAX. Вы можете сделать это в чистом JavaScript или даже проще с jQuery.

Вам нужно будет работать с базой данных на серверном языке, таком как php.

Вот простой пример, если вы включили jQuery в ваше приложение Phonegap.

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, вы можете работать с чем угодно, что отражено на сервере.

Просто не забудьте внести в белый список свою страницу и разрешить строки запросов из других источников на вашем сервере.

Другие вопросы по тегам