我无法使用 javascript 从 android ajax 获取 responseText 的数据

Posted

技术标签:

【中文标题】我无法使用 javascript 从 android ajax 获取 responseText 的数据【英文标题】:I can't get the data of the responseText from android ajax with javascript 【发布时间】:2016-03-24 17:10:58 【问题描述】:

我使用 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 来打开 webview。

所以...我的问题是如何从万维网的 ajax 中获取 responseText,从 Android 中的资产文件夹中转义?

当我在 PC 上测试 ajax 代码时,运行良好。所以,我认为我的代码中没有语法错误。唯一的问题是 Android 上的 ajax 方法。

【问题讨论】:

您是否在配置中添加了<access origin="*" /> plz,我需要更多信息。你的意思是phoneGap的config.xml? 参考这个:***.com/questions/19003025/… 和许多类似的答案。 【参考方案1】:

我找到了运行它的简单方法。

wv1.loadDataWithBaseURL("http://yourWebSite/", htmlString, "text/html", "utf-8", null);

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

-_-;;;

【讨论】:

以上是关于我无法使用 javascript 从 android ajax 获取 responseText 的数据的主要内容,如果未能解决你的问题,请参考以下文章

无法使用JavaScript从iTextSharp访问PDF文档页面/事件

Ajax 请求支持 Android

我无法使用 CDVPlugin 从 phonegap 2.7.0 中的 javascript 访问本机 iOS?

无法从JavaScript读取RegisterHiddenField值

无法从前端 JavaScript 访问跨域响应标头

GNU gettext无法从Javascript中提取字符串