2015-03-24 3 views
0

Я получаю предупреждения в firefox, «не очень хорошо сформированные», при преобразовании XML-документа в объект jQuery.FireFox «плохо сформирован» jQuery object

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 декларацию , так что' s не файл XML.

+1

ли вы докопаться до этого? Я вижу ту же проблему, и мне не очень повезло в Интернете! – mbarnettjones

ответ

0

Во-первых, у вас не должно быть места в объявлении атрибута; например, val="10", а не val = "10" - но это не то, что вызывает ошибку.

Во-вторых, $.get('path/to/my.xml') возвращает обещание, а не строку. Ошибка «неправильно сформирована» исходит из попытки проанализировать «объект объекта» как XML.

Что вы хотите:

$.get('path/to/my.xml').done(function (xml) { 
    var myObject = { 
     temperature : $(xml).find('myTemp').attr('val') 
    } 
}); 
Смежные вопросы