javascript - XML 在 jquery 中的格式不正确

标签 javascript jquery arrays xml

我调用了一个 ajax 函数,该函数从格式如下的 xml 文件中收集数据

<?xml version="1.0" encoding="utf-8"?>
<values>     
  <value date="2015-07-12">37.170</value>
  <value date="2015-07-13">7.190</value>
  <value date="2015-07-12">37.170</value>
  <value date="2015-07-12">3.210</value>
  <value date="2015-07-12">37.20</value>
</values>

当我从控制台收到响应时,它说 格式不正确:1:80

不确定这意味着什么,因为当我使用 xml 验证器时,他们都告诉我没有错误。任何帮助都会很棒。

        var data = [];
    $.ajax({
        url: 'test.xml', // name of file you want to parse
        dataType: "xml", // type of file you are trying to read
        success: parse, // name of the function to call upon success
        async:    false,
        error: function(xhr, status, error) {
              alert(xhr.responseText);
              console.log("readyState: " + xhr.readyState);
                console.log("responseText: "+ xhr.responseText);
                console.log("status: " + xhr.status);
                console.log("text status: " + textStatus);
                console.log("error: " + err);
        }
    });

    function parse(xml) {
        var items = jQuery(xml).find("values");
        var data = [];
        var values = $(items).text();
        $(document).find("Values").each(function () {
            $(this).find("value").each(function () { data.push($this.text);});
        });
        console.log(data.length);
    }

不确定如何将所有值放入数组中。

最佳答案

根据文档,您可能会尝试解析它两次:

The type of data that you're expecting back from the server. If none is specified, jQuery will try to infer it based on the MIME type of the response (an XML MIME type will yield XML, in 1.4 JSON will yield a JavaScript object, in 1.4 script will execute the script, and anything else will be returned as a string).

因此我想这就是您要找的东西:

function parse(xml) {
  //var items = jQuery(xml).find("values");
  var items = xml.find("values");
  var data = [];
  var values = $(items).text();
  $(document).find("Values").each(function () {
    $(this).find("value").each(function () { data.push($this.text);});
  });
  console.log(data.length);
}

关于javascript - XML 在 jquery 中的格式不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31430972/

相关文章:

javascript - Javascript 事件队列是否是一个简单的 FIFO?

javascript - 在 react-native 错误中传播数组解构

javascript - 创建自定义 jQuery 类

javascript - 如何根据呼吸内容使我所有的 div 的高度相同

php - 从 "Y-m-d H:i:s"格式的日期数组中获取最近的日期

javascript - 当插件关闭/销毁时如何触发事件?

javascript - 为什么点表示法对于函数变量输入参数 Javascript 无效

jquery - 在 jQuery Mobile 中隐藏 header

javascript - 我正在制作 Atari Breakout 克隆版,我想知道如何判断球是否击中了方 block 的某一侧

java - 在 Eclipse 中使用 java 制作复选框和数字选择器的数组