2

我正在为 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);
    }  
}
4

1 回答 1

1

跨域 XMLHttpRequest?我和其他人在做跨域 XMLHttpRequests 时一直是这样(似乎没有记录的异常)。您使用 XMLHttpRequest 发出的大多数请求将是跨域的(即发送到加载页面 HTML 的服务器以外的服务器)——因为您从中加载的域是本地文件系统(文件:) Android/Webkit 可以有一些白名单域,但这可能不是您想要做的。

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

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

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

于 2013-06-07T21:29:25.590 回答