我正在为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声明。
非常感谢任何帮助
答案 0 :(得分:5)
encoding="UTF-8"
和?>
之间应该有空格。像encoding="UTF-8" ?>
一样。
答案 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>