2011-06-21 40 views
2

這裏是我的jQuery的崗位要求,我怎麼能找回XML響應,我在拉琴檢查響應來了我的預期的XMLjQuery的帖子沒有得到一個XML響應

,這裏是我的jQuery後

$.post("/csm/viewall.action", 
    { sessiontoken: sessiontoken }, 
     function(xml) 
     { 
      alert(xml); 
     } 
); 

警報回報[object XMLDocument]

我的XML

<list> 
<com.abc.db.ConfigInfo> 
<cfgId>83</cfgId> 
<cfgName>test</cfgName> 
<cfgDesc>test</cfgDesc> 
<cfgType>test</cfgType> 
<fileName>csmclientbenz.xml</fileName> 
<absolutePath>../webapps/csm/files//1-105101/csmclientbenz.xml</absolutePath> 
</com.abc.db.ConfigInfo> 
<com.abc.db.ConfigInfo> 
<cfgId>82</cfgId> 
<cfgName>test1</cfgName> 
<cfgDesc>test2</cfgDesc> 
<cfgType>test1</cfgType> 
<fileName>csmclientbenz.xml</fileName> 
<absolutePath>../webapps/csm/files//1-105101/csmclientbenz.xml</absolutePath> 
</com.abc.db.ConfigInfo> 
<list> 
+1

'XMLDocument'就是你想要的。不要解決你的問題。 – DanielB

+1

很明顯,它正在工作... – js1568

+0

我無法回答你的問題,但我可以推薦JSON over XML這種有點東西,少麻煩,少流量。當然如果可能的話。 –

回答

0

這是失敗的嘗試捕捉成功事件和錯誤事件有:

var jqxhr = $.post("example.php", function() { 
    alert("success"); 
}) 
.success(function() { alert("second success"); }) 
.error(function() { alert("error"); }) 
.complete(function() { alert("complete"); }); 
+0

這不是發生了什麼事情。內聯回調始終是成功的功能。 – js1568

1

您的代碼行改成這樣:

alert($(xml).find('list').html());

+0

我在這裏收到 – Ricky

+0

嘗試更新。用相應的字符串 – js1568

1

獲取XML返回。它是以XMLDocument對象的形式。

然後,您可以使用jQuery(xml)創建一個jQuery對象,您可以繼續使用標準jQuery方法進行操作。

+0

替換'rootElement'你是說'xmlDoc = $ .parseXML(xml);' – Ricky

+0

@Rickey:不需要解析XML。你已經有了一個XMLDocument。我的意思是:'var xmlDoc = $(xml)' – Dancrumb