2

我正在为 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 的第一行收到解析错误。在产品中,我将请求一个看起来像这样的 xml 文件。我尝试了一个测试并删除了 xml 声明,它工作正常,但我无法控制真实环境中的 xml 声明。

任何帮助将不胜感激

4

2 回答 2

5

encoding="UTF-8"和之间应该有一个空格?>。喜欢encoding="UTF-8" ?>

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

于 2013-07-08T22:12:09.180 回答
0

您的输入 xml 不正确,

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

encoding="UTF-8" 和 ?> 之间应该有一个空格

<?xml version="1.0" encoding="UTF-8" ?>
<token>
  <guid>c93f12c71bec27843c1d84b3bdd547f3</guid>
  <id type="integer">1</id>
</token>
于 2013-07-08T22:14:35.397 回答