2011-03-10 27 views
0

我試圖找到從ajax請求返回的xml對象的長度,並試圖確定響應中的xml是0還是不。我試過使用$(xml).length,但它似乎沒有工作。無論它們是否返回,它返回1的長度。

回答

0

我認爲問題是如果內容是一個空字符串或XML頭,jQuery執行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() 
+0

我想通了看這篇文章:HTTP:// stackover flow.com/questions/4723025/javascript-jquery-val-length-is-null-or-not-an-object – RetroCoder 2011-03-10 22:31:20