android - 网络错误 : XmlHttpRequest Exception 101 in Android

标签 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);
    }  
}

最佳答案

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

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

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

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

关于android - 网络错误 : XmlHttpRequest Exception 101 in Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14661210/

相关文章:

javascript - 如何使用 JavaScript 捕获来自网络选项卡的请求?

php - 如何通过 curl 或任何方法设置跨域 cookie?

javascript - 从 iFrame 中获取 BoundingClientRect

java - 在 Android 中阅读 PDF 文档

android - 修复 Android 中的 Zip 路径遍历漏洞

android - 如何在 Gradle 中将产品 flavor 添加到版本名称

javascript - 如何在 IE 中从 Javascript 访问 XHR responseBody(用于二进制数据)?

java - JSON键一些时间字符串和一些时间列表值android改造

javascript - iOS Firefox XMLHttpRequest 错误响应

javascript - 无响应 header 时允许 CORS Access-Control-Allow-Origin