Подключение 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, вы можете работать с чем угодно, что отражено на сервере.
Просто не забудьте внести в белый список свою страницу и разрешить строки запросов из других источников на вашем сервере.