2013-07-29 1 views
0

Я создал одну веб-страницу с формой, которая вызывает PHP, чтобы получить от нее некоторые данные. Но когда я делаю приложение этой веб-страницы через PhoneGap и загружаю на Blackberry phone. он не получает никаких данных. В то же время, когда я вижу свою веб-страницу через браузер Blackberry, я могу просмотреть свою веб-страницу с требуемыми данными. Какая может быть возможная причина?BlackBerry PhoneGap Приложение для вызова PHP не работает

Это index.html (для PhoneGap)

<!DOCTYPE html> 
<html> 
    <head> 
     <title>Mobile </title> 
    </head> 
    <body> 
     <form name="input" action="http://lowenstern.com.ar/test.php" method="post">`enter code here` 
      <input type="submit" value="Submit"> 
     </form> 
    </body> 
</html> 

config.xml (для PhoneGap или WebWorks из и, например, в BlackBerry Developer)

<?xml version="1.0" encoding="utf-8"?> 
<widget xmlns="http://www.w3.org/ns/widgets" 
     xmlns:rim="http://www.blackberry.com/ns/widgets" 
     version="2.0" 
     rim:header="RIM-Widget: rim/widget"> 

    <author href="http://www.example.com/" 
      rim:copyright="Copyright 1998-2012 My Corp">My Corp</author> 

    <rim:navigation mode="focus" /> 

    <name>Sample application</name> 

    <description> 
    A sample application to demonstrate some features. 
    </description> 

    <rim:orientation mode="auto"/> 

    <rim:loadingScreen backgroundImage="background.png" 
        foregroundImage="foreground.gif" 
        onLocalPageLoad="true"> 
    <rim:transitionEffect type="zoomIn" /> 
    </rim:loadingScreen> 

    <icon src="icons/example.png"/> 

    <rim:cache maxCacheSizeTotal="2048" maxCacheSizeItem ="256" /> 

    <content src="index.html" ></content> 

    <feature id="blackberry.ui.dialog"/> 

    <access uri="http://lowenstern.com.ar" subdomains="true"> 
    <feature id="blackberry.pim.memo"/> 
    <feature id="blackberry.app"/> 
    <feature id="blackberry.invoke.MemoArguments"/> 
    </access> 

    <rim:connection timeout="25000"> 
    <id>TCP_WIFI</id> 
    <id>MDS</id> 
    <id>BIS-B</id> 
    <id>TCP_CELLULAR</id> 
    <id>WAP2</id> 
    <id>WAP</id> 
    </rim:connection> 

    <license> 
    Example license 
    Copyright (c) 2012 My Corp. 
    THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 
    EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 
    OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 
    NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 
    HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 
    WHETHER IN AN ACTION OF CONTRACT, INSULT OR OTHERWISE, ARISING 
    FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 
    OTHER DEALINGS IN THE SOFTWARE. 
    </license> 

</widget> 

test.php

<?php 
    echo 'Hello World'; 
?> 

Любые идеи?

Заранее благодарен!

+0

Вы пытаетесь запустить PHP прямо из приложения Phonegap? – jeffheifetz

+0

Так что, на самом деле я пытаюсь получить от него «Hello World» –

+0

Если я правильно вас понимаю, вы пытаетесь запустить php из index.html, что невозможно. Нет ничего, что могло бы интерпретировать php. – jeffheifetz

ответ

1

Разрешения здесь являются главным подозреваемым. Проверьте файл config.xml и убедитесь, что у вас есть правильные записи access. Помните, что это одна:

<access subdomains="true" uri="*" />

Предполагается отключить ограничения домена, но не будет работать с Ajax вызовов. Поэтому убедитесь, что вы добавили элемент access для своего домена.