xml文档上的jquery解析错误

时间:2013-07-08 22:06:28

标签: jquery xml ajax

我正在为xml文件发出ajax请求,但由于xml声明而导致解析错误。

AJAX请求:

    <script>
        $(document).ready(function(){
            $.ajax({
                url: "/test/test.xml",
                dataType: "xml",
                password: "*******",
                username: "bob@test.com",                   
                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声明。

非常感谢任何帮助

2 个答案:

答案 0 :(得分:5)

encoding="UTF-8"?>之间应该有空格。像encoding="UTF-8" ?>一样。

请参阅:http://xmlwriter.net/xml_guide/xml_declaration.shtml

答案 1 :(得分:0)

您输入的xml不正确,

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

encoding =“UTF-8”和?&gt;

之间应该有一个空格
<?xml version="1.0" encoding="UTF-8" ?>
<token>
  <guid>c93f12c71bec27843c1d84b3bdd547f3</guid>
  <id type="integer">1</id>
</token>