Javascript 无法在android webview中使用AJAX加载HTML部分
我正在尝试在我的“应用程序”中加载一个HTML部分,该应用程序正在运行AndroidJavascript 无法在android webview中使用AJAX加载HTML部分,javascript,android,jquery,html,ajax,Javascript,Android,Jquery,Html,Ajax,我正在尝试在我的“应用程序”中加载一个HTML部分,该应用程序正在运行Androidwebview。一切都是用HTML、CSS和jQuery制作的 每次我的代码尝试加载HTMl部分时,都会返回一个错误: 无法加载XMLHttpRequest file:///W:/smarthubwebapp/public_html/html/pageHtml/login.html. 交叉 只有协议方案支持原始请求:HTTP、数据、, chrome,chrome扩展,https,chrome扩展资源 我知道在这种
webview
。一切都是用HTML、CSS和jQuery制作的
每次我的代码尝试加载HTMl部分时,都会返回一个错误:
无法加载XMLHttpRequest
file:///W:/smarthubwebapp/public_html/html/pageHtml/login.html. 交叉
只有协议方案支持原始请求:HTTP、数据、,
chrome,chrome扩展,https,chrome扩展资源
我知道在这种情况下,它是在chrome中加载的,而不是在我最终想要使用的Androidwebview
中加载的
我在项目中使用的所有文件都是本地文件,因此在webview中使用“file://”协议调用它们。如果我只是在浏览器中打开索引文件,它是否应该不起作用?如何修复此问题
我的ajax文章如下所示:
$.ajax({
url: "html/pageHtml/" + pageToLoad + ".html",
type: "GET",
crossDomain: true,
dataType: 'html',
success: function (response) {
$("#pageContainer").html("<div id='innerPageContainer'>" + response + "</div>");
},
error: function (xhr, status) {
$("#pageContainer").html("<div id='innerPageContainer'>" + JSON.stringify(status) + "</div>");
}
});
$.ajax({
url:“html/pageHtml/”+pageToLoad+“.html”,
键入:“获取”,
跨域:是的,
数据类型:“html”,
成功:功能(响应){
$(“#pageContainer”).html(“+response+”);
},
错误:函数(xhr,状态){
$(“#pageContainer”).html(“+JSON.stringify(status)+”);
}
});
您在Ajax属性中将crossDomain属性设置为true,因此会出现错误
简单地去掉这个
错误表明,“文件”请求可以用于跨域调用。我在另一个脚本中也发现了一个错误。谢谢你的帮助!