Javascript jQuery.get,XML未捕获类型错误:无法读取属性';所有者文档';空的
我有一个简单的web服务,它有以下响应:Javascript jQuery.get,XML未捕获类型错误:无法读取属性';所有者文档';空的,javascript,jquery,xml,Javascript,Jquery,Xml,我有一个简单的web服务,它有以下响应: <?xml version="1.0" encoding="utf-8"?> <ArrayOfPerson xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://tempuri.org/"> <Person> <PersonId&g
<?xml version="1.0" encoding="utf-8"?>
<ArrayOfPerson xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://tempuri.org/">
<Person>
<PersonId>111</PersonId>
<FirstName>343</FirstName>
<LastName>343</LastName>
</Person>
<Person>
<PersonId>12312</PersonId>
<FirstName>afasdf</FirstName>
<LastName>asdfasdf</LastName>
</Person>
<Person>
<PersonId>112</PersonId>
<FirstName>test</FirstName>
<LastName>test</LastName>
</Person>
<Person>
<PersonId>113</PersonId>
<FirstName>test</FirstName>
<LastName>test</LastName>
</Person>
<Person>
<PersonId>100100100</PersonId>
<FirstName>blah</FirstName>
<LastName>blah</LastName>
</Person>
<Person>
<PersonId>555</PersonId>
<FirstName>555</FirstName>
<LastName>555</LastName>
</Person>
<Person>
<PersonId>123</PersonId>
<FirstName>john</FirstName>
<LastName>smith</LastName>
</Person>
<Person>
<PersonId>234</PersonId>
<FirstName>jane</FirstName>
<LastName>doe</LastName>
</Person>
<Person>
<PersonId>345</PersonId>
<FirstName>thomas</FirstName>
<LastName>duberville</LastName>
</Person>
</ArrayOfPerson>
这是在我的本地主机上。当我输入console.log时,我得到:
如果我尝试简单地将数据变量附加到页面,我会得到标题中列出的错误,如果我尝试
console.log($(data.find(attribute))
我会得到一个jQuery对象,其中没有任何相关数据。如果我想继续使用get请求并简单地将这些结果放在页面上,我需要做哪些更改才能做到这一点?在尝试使用xml之前,将xml解析为xml$.get(url,successHandler,“xml”)
为什么要将xml元素附加到html中?@KevinB只是为了让它正常工作。我想在我的网站上有一个小侧边栏,在那里我可以从其他地方获取数据,但我想,如果我无法获得本地工作的请求,我就没有必要使用其他人的APIs,这至少应该足以在页面上输出一些内容:
var url = '../Service.asmx/GetPersons';
$.get(url, function (data) {
for (var prop in data) {
$('body').append(data);
}
});