2012-07-03 52 views
1

嗨,我正在通過JSP做ajax文章。我以字符串格式發佈JSON數據(使用parseJSON解析,然後使用JSON stringify返回字符串。)JSON/JQUERY - ajax後,如何處理成功函數中的XML數據

這篇文章可以正常工作,但我不知道該怎麼做,基本上我是發送這個到一個客戶端網關,它把這個jsonString轉換成XML來做一些內部處理,這個內部工作將產生一個XML響應,這個響應需要被髮回到我的JSP中,我計劃在ajax post'success'函數中接收這個XML。設施

到目前爲止,我已經能夠使用成功函數「data」項目作爲HTML的工作,但是我不確定當我想要XML時該怎麼做,我該如何做?我是否收到XML,以及如何託管/查找/顯示XML以便在成功的「數據」函數中返回?

我的其他選擇是,如果它不是XML我想接收,我可能會收到JSON數據。如何託管/查找/顯示JSON數據以便在成功的「數據」函數中返回?

這是我的郵編:

$.ajax({ 
type:  "POST", 
url:  suppliedURL, 
data:  "jsonData=" + jsonString, // I have already done a json stringify on this. 
success: function(data, textStatus, jqXHR) { 
       alert('Success : ' + data); .. I want this to be XML 
       alert('textStatus : ' + textStatus); 
       alert('jqXHR : ' + jqXHR); 
       var jsonJqXHR = JSON.stringify(jqXHR); 
       alert('jsonJqXHR : ' + jsonJqXHR); 
}, 
error:function (xhr, ajaxOptions, thrownError){ 
    alert('Error xhr : ' + xhr.status); 
    alert('Error thrown error: ' + thrownError); 
}, 
//complete: alert('complete'), 
dataType: "text" // xml, json, script, text, html       
}); 

回答

2

變化dataTypexml;之後,data中的success方法將爲XML document