我目前正在使用PhoneGap开发一个项目,我需要向我的本地网络服务器发出一个ajax请求,该网站服务器已经:
PHP代码
header('Access-Control-Allow-Origin: *');
无论如何,当我在Android上使用jQuery执行ajax请求时,我收到此错误(在adb logcat中):
D/chromium(23078): Unknown chromium error: 0
Javascript代码是:
$.ajax({url:"http://192.168.1.219/works/privati/folder/api.php/getlastmaginfo",dataType:"json",success:function(data)
{
console.log("Finished loading by ajax");
console.log(data);
}});
在Ripple Emulator中按预期工作,在Android nope中.
有什么建议吗?感谢您的帮助!
更新2013-08-21:
经过一些研究后我得出的结论是$ .ajax不适用于PhoneGap(不知道为什么,也许是一个bug?).我们必须使用$ .get,但是当我用$ .get做请求时,Unknown chromium error: -6
我也会在这里看到问题是由于Android的WebView URL机制的错误.
我将继续我的研究,直到找到一个好的和有效的解决方案
更新2013-08-21(2):
甚至没有使用这个作品......
var fileTransfer = new FileTransfer();
fileTransfer.download(
"http://192.168.1.219/works/privati/qlipmag/api.php/getlastmaginfo",
"json.json",
function(entry) {
console.log("OKAY");
},
function(error) {
console.log(error);
}
);
错误在new FileTransfer();=>Uncaught ReferenceError: FileTransfer is not defined
更新2013-08-22:
即使加载外部图像它也不起作用:
同样的错误.
在android清单文件中我已经设置了权限:
我真的不知道问题出在哪里......
更新2013-08-27:
我在PhoneGap for iPhone(在iPhone模拟器中)尝试了相同的代码,当我使用外部网站时,ajax请求是成功的.在android上使用外部网站也没有得到相同的结果.同样的错误.
谁能明白为什么?访问来源设置得很好......