我有问题与cordova/phonegap/ajax
来自网页的请求。由于该应用正在与phonegap
developer-app在手机上运行并完美地发送ajax requests
。我认为这跟permissions/plugins
有什么关系。但是,当我使用cordova
安装应用程序不发送任何东西,整个ajax request
回报:Phonegap AJAX请求undefined
readyState: 0
responseText: undefined
status: 0
text status: error
error
在3210我设置
<access origin="*" />
和AndroidManifest.xml
心中已经设定
<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;