У меня проблемы с cordova/phonegap/ajax
с веб-страницы. Поскольку приложение работает с phonegap
разработчиком-приложением, работающим по телефону и отлично передает ajax requests
. Я думаю, что это как-то связано с permissions/plugins
. Но при установке приложения с помощью cordova
он ничего и целые ajax request
возвращается не отправить:Телефонная связь AJAX запрос undefined
readyState: 0
responseText: undefined
status: 0
text status: error
error
В config.xml
Я установил
<access origin="*" />
и AndroidManifest.xml
I'v набор
<uses-permission android:name="android.permission.INTERNET" />
Вот ajax request
сам
$.ajax({
method: "GET",
crossDomain: true,
dataType: 'json',
url: 'http://mywebsite.com/projectname/index.php',
data: { x: userLocation.latitude, y: userLocation.longitude },
success: function(data){
alert("Success: "+ data);
},
error: function(xhr, textStatus, err) {
alert("readyState: " + xhr.readyState);
alert("responseText: "+ xhr.responseText);
alert("status: " + xhr.status);
alert("text status: " + textStatus);
alert("error: " + err);
}
});
В том числе cordova.js
в проекте:
<script type="text/javascript" src="cordova.js"></script>
<script src='js/jquery.js'></script>
<script>
$(document).bind('mobileinit', function() {
$.mobile.changePage.defaults.changeHash = false;
$.mobile.hashListeningEnabled = false;
$.mobile.pushStateEnabled = false;
});
</script>
<script ...here comes js file where ajax is called out
Установка этих не работает либо
$.support.cors = true;
$.mobile.allowCrossDomainPages = true;