我目前正在运行一个从另一个网站检索XML文档的函数。我可以在console.log中显示返回的XML,它包含在#document中。
当我试图解析XML,然后将其添加到dom时,我会得到错误";无法读取null的属性"ownerDocument";。
我的目标是将xml代码打印到dom上;结果";HTML中的标记是显示的,并且可以设置样式,但我在XML解析方面做了一些错误的事情。
这是迄今为止的代码:
getData();
function getData() {
$.post(url)
.then(function (response) {
console.log(response);
var xmlDoc = $.parseXML( response ),
$xml = $( xmlDoc ),
$title = $xml.find( "results" );
$( "p.test" ).append( response );
})
.fail(function(xhr, textStatus, error) {
console.log(xhr.statusText);
console.log(textStatus);
console.log(error.responseJSON)
});
}
正如Musa在我的问题评论中指出的那样,由于我已经收到了一个XML文档,因此没有理由解析XML。以下对代码的更改非常有效:
dataToHubspot();
function dataToHubspot() {
$.post(url)
.then(function (response) {
console.log(response);
var xml = $( response ),
$title = xml.find( "results" );
$( "p.test" ).append( $title );
})
.fail(function(xhr, textStatus, error) {
console.log(xhr.statusText);
console.log(textStatus);
console.log(error.responseJSON)
});
}