首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用javascript或vbscript从服务器端加载xml数据?

如何使用javascript或vbscript从服务器端加载xml数据?
EN

Stack Overflow用户
提问于 2011-07-30 07:11:15
回答 3查看 3.2K关注 0票数 0

已经过了三周了,我正在搜索。我的眼睛累了,头痛也包括在内。即使每天计算8-10小时,我也做不到:(我有一些数据保存在服务器(域或子域)的有效XML文件中)。

我之所以选择XML,是因为我可能或可能需要它,以供将来的应用程序使用。

我想做的是:

1-包括XML文件并将其加载到客户端HTML页面上。(子域或正常域在包括?)

2-我更喜欢使用JavaScript (或Vb脚本)或任何其他客户端脚本(如果可用的话)进行解析或操作。

,如果您喜欢我更好地包含服务器端XML文件的方法,包括.我正在监听

编辑:

我现在正在研究AJAX,但是为什么不能从URL中获取数据呢?类似于:

代码语言:javascript
复制
 xmlhttp.open("GET","https://www.mywebsite.com/xmlfile.xml",true);

买它不起作用

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-08-02 10:13:22

因为您还没有给出您正在使用的实际代码,所以我在这里猜测,并将您可以尝试的HTA组合在一起。这只适用于Windows (因为我相信这是您所针对的平台)。将此代码复制到文本文件中,并使用.hta文件扩展名保存它:

代码语言:javascript
复制
<html>
    <head>
        <title>HTA Ajax Example</title>
        <script type="text/javascript">
            var ajaxRequest = function() {
                var http = new ActiveXObject('MSXML2.XMLHTTP');
                http.onreadystatechange = function() {
                    if(http.readyState === 4 && http.status === 200) {
                        var div = document.getElementById('target-div');
                        div.innerHTML = http.responseText;
                    }
                }
                http.open('GET', 'http://www.w3schools.com/ajax/ajax_info.txt', true);
                http.send();
                return true;
            }
        </script>
    </head>
    <body>
        <div id="target-div"></div>
        <input type="button" value="load" onclick="ajaxRequest();"></input>
    </body>
</html>

单击Load按钮时,您的w3schools示例中的文本将被加载到页面中。这应该能让你开始。如果您想提供跨平台的解决方案,像jQuery这样的库将为您处理所有的差异。

如前所述,请求中使用的url是对其他服务器上的资源的完整url。如果您将此代码放在服务器上,由于跨域安全问题,这将无法工作。

如果希望从XML文件中获取信息,则可能需要使用http.responseXML而不是http.responseText。前一个属性使响应作为XML文档对象而不是文本字符串可用。

票数 0
EN

Stack Overflow用户

发布于 2011-07-30 07:17:39

包含xml文件并将其加载到客户端html页面上。

使用Ajax和使用图书馆来访问它。

子域或正常域在包括?

如果它与页面不同:

票数 0
EN

Stack Overflow用户

发布于 2011-07-30 07:21:34

你能用AJAX吗?http://www.w3schools.com/ajax/default.asp

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6881708

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档