在将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文件。
答案 0 :(得分:0)
首先,你的属性声明中不应该有空格;例如,const
,而非val="10"
- 但这不是造成错误的原因。
其次,val = "10"
返回一个promise,而不是一个字符串。 &#34;没有良好的形式&#34;错误来自于试图解析&#34; [object Object]&#34;作为XML。
你想要的是:
$.get('path/to/my.xml')