我无法使用javascript从android ajax获取响应文本的数据



我使用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);

只需要将根文件夹从本地资产文件夹更改为网站。。。

-_-;;;

最新更新