JSON / JQUERY - ajax帖子,如何在成功函数中处理XML数据

时间:2012-07-03 22:10:50

标签: javascript jquery ajax json

您好我正在通过JSP进行ajax发布。我以字符串格式发布JSON数据(使用parseJSON解析,然后我使用JSON stringify返回字符串。

这篇文章很好用。但是我不知道该怎么做,基本上我将它发送到一个客户端网关,它将这个jsonString转换为XML来进行一些内部处理。这个内部工作将生成一个XML响应,需要将其发送回我的JSP。我计划在ajax帖子中成功接收和使用这个XML'成功'功能设施。

到目前为止,我已经能够使用成功函数"数据"项目是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                          
}); 

1 个答案:

答案 0 :(得分:2)

dataType更改为xml;之后,data方法中的success将为XML document