Javascript 解析jQuery post响应时出现问题

Javascript 解析jQuery post响应时出现问题,javascript,jquery,xml,Javascript,Jquery,Xml,这是使用jQuery1.9.1实现的 返回的XML如下(通过wireshark验证): 错误 代码如下: CheckForValidReservation() { var xmlDoc; var ResName = document.getElementById('Lab_Support_Reservation_Information.Reservation_Name').value; var data='hello'; jQuery

这是使用jQuery1.9.1实现的

返回的XML如下(通过wireshark验证):

错误

代码如下:

    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');
    });
    }
当我执行
警报(数据)
时,我得到
对象XMLDocument
。所以我认为我不需要使用行
xmlDoc=jQuery.parseXML(数据)(因此它被注释掉)。我还尝试了
警报(data.find('*').eq(0)[0].nodeName)
。这些东西都不管用,它们只是错误。如果我对数据使用jQuery.parseXML,它也会出错

我肯定我错过了一些简单的东西

如果需要,我可以更改web服务以返回不同的XML

谢谢


lee

你到底犯了什么错误?如果您希望
.find()
成为jQuery
.find()
,那么,您还没有将
数据
包装为jQuery对象……您的XML只有一个节点,没有任何可查找的内容,请尝试
$(数据)。获取(0)。节点名
,然后查看获取的内容^or
$(数据)。筛选('boolean')。文本()
不幸的是,我是在第三方应用程序中执行此操作的,它对于捕获错误消息不是非常友好。
$(数据)。get(0)。nodeName
&`$(数据)。filter('boolean')。text()'都会抛出错误“无法读取null的属性'get'”或无法读取null的属性'filter'。即使有数据警报,也会显示“object XMLDocument”