这是使用jQuery 1.9.1。
返回的XML是这个(通过wireshark验证):
<?xml version="1.0" encoding="utf-8"?>
<boolean xmlns="http://ws.web.foo.com/">false</boolean>
以下是代码:
CheckForValidReservation()
{
var xmlDoc;
var ResName = document.getElementById('Lab_Support_Reservation_Information.Reservation_Name').value;
var data='hello';
jQuery.post('http://foo.com/passthru.asmx/ValidateReservation',{ReservationName:ResName},
function(response)
{
data = response;
//alert(data);
alert(data.find('boolean').text());
//xmlDoc= jQuery.parseXML(data);
}).error(function(){
alert('Sorry could not validate Reservation Name');
});
}
当我执行alert(data)
时,我得到object XMLDocument
。所以我认为我不需要使用行xmlDoc= jQuery.parseXML(data);
(因此它被注释掉了)。我刚试过alert(data.find('*').eq(0)[0].nodeName)
。这些都不起作用,它们只是错误。如果我对数据使用jQuery.parseXML,它也会出错。
我确定我错过了一些简单的事情。
如果需要,我可以更改Web服务以返回不同的XML。
感谢,
利