2013-07-08 2 views
2

Я делаю запрос ajax для XML-файла, но получаю синтаксическую ошибку из-за объявления xml.Ошибка jquery parse в документе xml

AJAX запрос:

<script> 
     $(document).ready(function(){ 
      $.ajax({ 
       url: "/test/test.xml", 
       dataType: "xml", 
       password: "*******", 
       username: "[email protected]",     
       success:function(result){ 
        console.log(result); 
       }, 
       error: function(xhr, status, error){ 
        console.log(error); 
        console.log(status); 
       } 
      }); 
     }); 
    </script> 

Ответ:

<?xml version="1.0" encoding="UTF-8"?> 
<token> 
    <guid>c93f12c71bec27843c1d84b3bdd547f3</guid> 
    <id type="integer">1</id> 
</token> 

Я получаю синтаксическую ошибку на первой строке XML. В prod я буду запрашивать xml-файл, который выглядит именно так. Я попробовал тест и удалил объявление xml, и он работал нормально, но я не буду контролировать объявление xml в реальной среде.

Любая помощь будет принята с благодарностью

+1

должно быть пробел между 'encoding =" UTF-8 "и'?> '. Как 'encoding =" UTF-8 "?>'. См. Http://xmlwriter.net/xml_guide/xml_declaration.shtml. –

ответ

0

ваш входной XML не является правильным,

<?xml version="1.0" encoding="UTF-8"?> 
<token> 
    <guid>c93f12c71bec27843c1d84b3bdd547f3</guid> 
    <id type="integer">1</id> 
</token> 

Там должно быть пространство между кодированием = "UTF-8" и>

<?xml version="1.0" encoding="UTF-8" ?> 
<token> 
    <guid>c93f12c71bec27843c1d84b3bdd547f3</guid> 
    <id type="integer">1</id> 
</token> 
Смежные вопросы