我正在使用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)网址和参数和以前一样没问题,问题不在这里
5)apk-build 在所有 Android 设备上都能正常工作
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
最佳答案
@KENMAN143, 在 #3 上它清楚地写着 404(意思是:找不到文件)。由于您之前已经这样做过,我假设您正确地处理了 deviceready 事件。这就留下了白名单所需的NEW插件。这很容易被错过,因为它不在博客上,而是发布到论坛上。
在 PGB 上升级到 cli-5.1.1 的注意事项
http://community.phonegap.com/nitobi/topics/notes-for-upgrading-to-cli-5-1-1-on-pgb
您可以在我的博客上阅读其他错过的主题
论坛中来自 Phonegap Build 技术支持的(官方)消息
http://codesnippets.altervista.org/documentation/phonegap/bookmarks/fromSupport.html
关于javascript - Phonegap开发者应用程序不发送ajax,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31661631/