PhoneGap/Android WebView引发"未知铬错误:0"

Den*_*ali 15 javascript ajax chromium cordova

我目前正在使用PhoneGap开发一个项目,我需要向我的本地网络服务器发出一个ajax请求,该网站服务器已经:

PHP代码

header('Access-Control-Allow-Origin: *');  
Run Code Online (Sandbox Code Playgroud)

无论如何,当我在Android上使用jQuery执行ajax请求时,我收到此错误(在adb logcat中):

D/chromium(23078): Unknown chromium error: 0
Run Code Online (Sandbox Code Playgroud)

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);
}});
Run Code Online (Sandbox Code Playgroud)

在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);
    }
);
Run Code Online (Sandbox Code Playgroud)

错误在new FileTransfer();=>Uncaught ReferenceError: FileTransfer is not defined

更新2013-08-22:

即使加载外部图像它也不起作用:

<img src="http://externalhost.com/image.jpg"/>

同样的错误.

在android清单文件中我已经设置了权限:

<uses-permission android:name="android.permission.INTERNET" />
Run Code Online (Sandbox Code Playgroud)

我真的不知道问题出在哪里......

更新2013-08-27: 我在PhoneGap for iPhone(在iPhone模拟器中)尝试了相同的代码,当我使用外部网站时,ajax请求是成功的.在android上使用外部网站也没有得到相同的结果.同样的错误.

谁能明白为什么?访问来源设置得很好......

Den*_*ali 5

更新2013-08-27(1小时后)

问题已解决

实际上,PhoneGap不允许对IP地址进行ajax请求,它只允许请求列入白名单(在config.xml中).我使用生产服务器(带域)进行测试并且工作正常.

无论如何,谢谢你们.我希望这可以提供帮助