我使用loadDataWithBaseURL在Android上打开webView。
wv1.loadDataWithBaseURL("file:///android_asset/", htmlString, "text/html", "utf-8", null);
在那个htmlString中。我试着用responseText打开ajax,但它不起作用。htmlString中的javascript如下。。。
function fucMiniDic(strKey){
var tarDiv = document.getElementById('divMiniDic');
tarDiv.style['visibility'] = 'visible';
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function () {
if (xhttp.readyState == 4 && xhttp.status == 200) {
tarDiv.innerText = xhttp.responseText;
}
};
xhttp.open('GET', 'http://myWebSite/page.aspx?strkey='+strKey, true);
xhttp.send();
}
通过巨大的谷歌搜索。。。我有点理解http://myWebSite正在考虑在android的资产中创建一个文件夹,而不是像万维网域名那样。因为我使用loadDataWithBaseURL来打开Web视图。
所以。。。我的问题是,如何从万维网的ajax中获取responseText,从Android中的资产文件夹中转义?
当我在PC上测试ajax代码时,可以运行。所以,我认为我的代码中没有语法错误。唯一的问题是如何在安卓系统上使用ajax。
我找到了运行它的简单方法。
wv1.loadDataWithBaseURL("http://yourWebSite/", htmlString, "text/html", "utf-8", null);
只需要将根文件夹从本地资产文件夹更改为网站。。。
-_-;;;