【问题标题】:Error in reading XML file using JavaScript使用 JavaScript 读取 XML 文件时出错
【发布时间】:2017-11-05 07:24:38
【问题描述】:

我正在做一个项目,我需要使用 javascript 或 jQuery 获取存储在 XML 文件中的数据。我的脚本代码是

<script src="http://code.jquery.com/jquery-1.10.1.min.js"></script>
        <script type="text/javascript">
           $(document).ready(function(){
                $.ajax({
                    type: "POST", //I also tried POST method
                    url: "match.xml",
                    dataType: "xml",
                    success: function(data){
                        $(data).find("mchdata match").each(function(){ //match is a tag
                            $(".container").append('<div class="head">'+ $(this).attr("src") +'</div>'); //src is an attribute of match tag.
                        });
                    },
                    error: function(){
                        $(".container").text("Error occured");
                    }   
                    });
               });

        </script>

html代码是

<body>
        <div class="container"></div>
    </body>

每次我运行此代码时,它都会在容器 div 中显示“发生错误”消息。我试图检查页面,它显示了一条错误消息,例如

加载文件失败:///C:/Users/vinay%20Dahiya/Desktop/match.xml: 跨域请求仅支持协议方案:http、 数据,铬,铬扩展,https。

我不知道这是什么意思。这是正确的脚本网址吗?

&lt;script src="http://code.jquery.com/jquery-1.10.1.min.js"&gt;&lt;/script&gt;

我在过去 2-3 天试图解决这个问题,但不知道代码中到底出了什么问题

XML 文件是View XML file

提前致谢。

【问题讨论】:

  • 你不能用file:// URLs做Ajax。安装 HTTP 服务器。
  • 它可以在本地主机上工作吗?
  • 我在 Tomcat 服务器上使用它,但仍然无法正常工作

标签: javascript jquery html xml


【解决方案1】:

我建议对此进行快速修复,因为您是在本地机器上测试它,而且离生产还很远, 转到xml所在的文件夹并在那里启动一个简单的python服务器。 使用

python -m SimpleHTTPServer

然后您可以使用,访问您的文件,

http://localhost:8000/xxyy.xml

【讨论】:

  • 我对python一无所知。如果你说我可以在 JSP 中运行它!
  • 你安装了python吗?还是 nodeJS ?
  • 你可以使用任何http服务器。你会在这里找到一个大列表:gist.github.com/willurd/5720255
  • @jcaron 基本上,我正在使用 JSP 开发一个体育网站。我正在使用Tomcat服务器。 XML 文件包含当前正在进行的板球比赛数据。我应该尽快这样做。我从 2、3 天开始尝试这个,但没有得到输出。另外,我对您建议的 HTTP 服务器一无所知。我使用的代码有什么问题吗?
  • 我在 youtube 上看到了各种教程并尝试实现相同的东西。但它根本不起作用。帮帮我,这很紧急。
猜你喜欢
  • 2012-09-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-12-12
  • 1970-01-01
  • 2011-10-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多