【发布时间】:2015-07-27 19:28:11
【问题描述】:
我正在使用 phonegap 并通过本地服务器(phonegap 服务)进行开发。 Ajax 以前可以完美运行,但现在却不行。现在,当我调用 ajax 函数时,什么也没有发生。我做了什么:
1) 编辑config.xml并添加
<access origin="*" />
<allow-intent href="http://*/*" />
<allow-intent href="https://*/*" />
2) 编辑 AndroidManifest.xml
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permissions.NETWORK_ACCESS" />
3) 使用 jsonp 代替 json。它有效,但返回 404
4)Urls 和 params 和以前一样,问题不在这里
5)apk-build 在所有安卓设备上都能正常工作
6)重新安装phonegap应用并将android重置为facroty数据
7) 我的 ajax 示例
app.ajax = {
load: function(method, url, data, onSuccess) {
var beforeSend = function() {
$('body').append($('<i class="loading-icon"></i>'));
};
var onComplete = function() {
$('.loading-icon').remove();
};
var onError = function(jqXHR, textStatus, errorThrown){
console.log(jqXHR);
};
$.ajax({
method: method,
url: url,
data: data,
beforeSend: beforeSend,
success: onSuccess,
complete: onComplete,
error: onError
});
}};
8)节点版本:v0.10.25 Cordova 版本:5.1.1
【问题讨论】:
标签: javascript ajax json cordova phonegap-build