2015-09-24 7 views
0

Я создал приложение в PhoneGap. Я передаю код приложения и загружаю его в сборку phonegap. В настоящее время я тестирую его только на Android. Мое приложение использует Jquery Ajax для загрузки некоторого контента с моего сервера. Это работало В течение последних 10 дней. Сегодня он просто остановился.Телефонная книга не может загрузить удаленный контент

Приложение не может скачивать контент с любого сервера. Это включает мою таблицу стилей (да, я предпочитаю размещать ее на сервере) и jQuery, размещенную в Google. Я решил эти проблемы с файлами, просто добавив jquery.min.js и клиентский файл style.css, но вызовы $ .ajax, на которые я так сильно полагался, не могут стать клиентскими.

Мой файл config.xml всегда был

<access origin="*" /> 

Файл в вопросе есть этот код в нем:

<body onLoad="loaded();"> ......... 


function loaded(){ 
     alert("function called."); 
     $.support.cors=true; 
} 

код, который теперь неудовлетворительную выглядит следующим образом:

var request = $.ajax({ 
       url: "http://myserver/somefile.php", 
       method: "POST", 
       data: { variable:value}, 
       dataType: "html" 
      }); 

       request.done(function(msg) { alert(msg); } 

Может ли кто-нибудь еще заняться качелями?

+0

При тестировании приложения с помощью отладчика возникают ли ошибки в журнале консоли adb? – Dilberted

+0

Всякий раз, когда я запускаю отладку weinre, я просто вижу «Цели: Нет», а заголовок страницы «Целевая не подключен». Так что у меня нет возможности отлаживать это с помощью средства отладки Build – GRY

+1

Глупые идеи: попробуйте попытаться поймать ваш вызов ajax и request.done и показать предупреждение. Может быть, есть исключение – Dilberted

ответ

1

Установили ли вы плагин cordova-whitelist и добавили метатег политики безопасности контента в своем приложении? Если нет, это может быть проблемой. Этот плагин необходим для Cordova 4.0 или выше (Android & iOS) для доступа к любым файлам non file: //. https://github.com/apache/cordova-plugin-whitelist#content-security-policy

+0

@GRY, следуя примеру Джоша, вот еще несколько ссылок, которые помогут вам с плагином * white-list *. Прочтите # 10 из [Лучшие ошибки разработчиков, новых для Кордовы/Телефонная книга] (https://github.com/jessemonroy650/top-phonegap-mistakes/blob/master/new-to-Phonegap.md) – JesseMonroy650

+0

Хорошо, так что это немного неловко, но я не знаю, как добавить этот плагин к моему приложению. Я загрузил источник из GIT, но, похоже, нет никакого примера добавления плагина. Поскольку я использую службу PhoneGap Build, мои другие плагины просто отображаются в тегах в моем файле config.xml. Как подключить этот плагин к моему проекту? – GRY

+1

Файл Config.xml, необходимый для загрузки плагина следующим образом: GRY

Смежные вопросы