我正在尝试查找从ajax请求返回的xml对象的长度,并尝试确定响应中的xml是否为0。我试过使用$(xml).length,但它似乎没有用。无论是否返回,它都返回1长度。
答案 0 :(得分:0)
我认为问题在于jQuery执行XML解析的方式,如果内容是空字符串或只是XML标头<?xml version="1.0" encoding="UTF-8"?>
,那么它会创建一个带有parseerror
节点的错误响应。我在这里创建了一个例子:
http://jsfiddle.net/magicaj/55HQq/1/
如果你可以控制服务器上的内容,那么我建议总是至少返回一个状态为的响应节点,然后检查response
节点的子节点:
<response status="success"></response>
在jQuery中,您可以使用以下方法检查大小:
$(xml).find("response").children().size()