我正在为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);
}
}
答案 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等)。