NETWORK_ERR:Android中的XmlHttpRequest异常101

时间:2013-02-02 11:05:45

标签: android xmlhttprequest cross-domain cordova

我正在为android mobile开发一个移动应用程序。当我运行它时,我收到以下错误:network_err xmlhttprequest exception 101。 有人可以澄清一下吗? 我使用的是Android 4.2版 以下代码是mainActivity.java文件中的代码:

package com.example.myExample;

import org.apache.cordova.DroidGap;
import android.os.Bundle;

public class MainActivity extends DroidGap {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        super.loadUrlTimeoutValue = 15000;
        super.loadUrl("file:///android_asset/www/index.html");

        appView.getSettings().setAllowUniversalAccessFromFileURLs(true);
    }  
}

1 个答案:

答案 0 :(得分:1)

CrossDomain XMLHttpRequest?在进行跨域XMLHttpRequests时,我和其他人一直是这个(看似无证件的例外)。您使用XMLHttpRequest进行的大多数请求都是跨域的(即加载到加载页面的HTML之外的服务器) - 因为您加载的域是本地文件系统(文件:) Android / Webkit可以有一些白名单的域名,但这可能不是你想要做的。

通常跨域使用XMLHttpRequest(最近几年才允许)需要您要访问的服务器,允许该请求。这是通过让服务器返回HTTP标头来完成的:Access-Control-Allow-Origin:*(等,请参阅有关跨域XMLHttpRequest的信息)

我已经看到这个例外出现在Android 2.3.5 / Webkit 553.1上,并且有效的跨域请求已被重复(缓存bug?)。其他人在跨域请求中报告了响应无效的XML。

检查您尝试向哪个主机和哪个端口(通常是80)发送请求的协议(http vs https等)。