Ответ на стороне сервера не будет отображаться в приложении PhoneGap + jQuery Mobile - PullRequest
0 голосов
/ 06 декабря 2011

У меня довольно простое мобильное приложение jQuery, которое прекрасно работает как веб-приложение (проверено в браузерах на настольных компьютерах / смартфонах), но при переносе его на android с помощью телефонной пробки у меня возникает одна серьезная проблема. Это происходит как на реальном телефоне, так и в AVD.

в приложении есть форма, например:

<div data-theme="a" data-role="dialog" id="a-form">
    <div data-role="content">
        <h3>...</h3>
        <form action="http://a-live-site.com/a-form.php" method="post">
            ...
            <div data-role="fieldcontain">
                <button type="submit">Submit</button>
            </div>
        </form>
    </div>
</div>

Содержимое его ответа прекрасно загружается в браузере (action - это относительная ссылка там), но в пределах телефонного промежутка я просто получаю белый экран, и аппаратная кнопка возврата выходит из приложения вместо обычного шага назад в истории. Загадочная вещь в том, что запрос на самом деле проходит. Код на стороне сервера запускает электронную почту, поэтому я знаю, что сервер получает запрос. Я добавил соответствующие <access /> правила в файл phonegap.xml, но я не уверен, что этого достаточно.

РЕДАКТИРОВАТЬ: форма находится в статическом содержимом, поэтому в телефонном промежутке она загружается на file:// и не должна иметь междоменных проблем.

1 Ответ

0 голосов
/ 07 декабря 2011

Проблема была связана с data-role="dialog" в результате. Использование page исправило это. Это только сломало в phonegap, и журналы phonegap заставили это выглядеть, как будто это было что-то еще. Настоящая ПИТА.

...