如何从ajax响应中找到$(xml)标记的长度

时间:2011-03-10 22:09:51

标签: jquery

我正在尝试查找从ajax请求返回的xml对象的长度,并尝试确定响应中的xml是否为0。我试过使用$(xml).length,但它似乎没有用。无论是否返回,它都返回1长度。

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()
相关问题