Javascript 解析jQuery post响应时出现问题
这是使用jQuery1.9.1实现的 返回的XML如下(通过wireshark验证):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
错误
代码如下:
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”