【问题标题】:FireFox "not well formed" jquery objectFireFox“格式不正确”的 jquery 对象
【发布时间】:2015-05-28 03:06:04
【问题描述】:

在将 XML 文档转换为 jQUery 对象时,我在 Firefox 中收到“格式不正确”的警告。

XML

<?xml version="1.0"?>
<general>
    <temperature>
        <myTemp val = "10"/>
    </temperature>
</general>

JS

var xml = $.get('path/to/my.xml');
var myObject = {
   temperature : $(xml).find('myTemp').attr('val')
}

Firefox 错误是这样的

x not well-formed <unknown>:1:75

如果我只注释掉 myObject 声明,我不会收到错误消息,所以它不是 XML 文件。

【问题讨论】:

  • 你查到这件事的底部了吗?我遇到了同样的问题,但我在互联网上搜索的运气并不好!

标签: javascript jquery xml firefox


【解决方案1】:

首先,你的属性声明中不应该有空格;例如,val="10",而不是 val = "10" - 但这不是导致错误的原因。

其次,$.get('path/to/my.xml') 返回一个承诺,而不是一个字符串。 “格式不正确”的错误来自于尝试将“[object Object]”解析为 XML。

你想要的是:

$.get('path/to/my.xml').done(function (xml) {
    var myObject = {
       temperature : $(xml).find('myTemp').attr('val')
    }
});

【讨论】:

    猜你喜欢
    • 2016-04-08
    • 2011-07-21
    • 2014-01-13
    • 1970-01-01
    • 2021-08-17
    • 2012-04-17
    • 2015-05-26
    • 2014-08-08
    • 1970-01-01
    相关资源
    最近更新 更多