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

JSON / JQUERY - ajax post, how to process XML data in success function

本文关键字:函数 成功 处理 数据 XML JQUERY ajax post JSON      更新时间:2023-09-26

嗨,我正在通过JSP做一个ajax帖子。我以字符串格式发布 JSON 数据(使用 parseJSON 解析,然后我使用 JSON 字符串返回字符串。

这篇文章工作正常。但是我不确定该怎么做,基本上是我将其发送到客户端网关,该网关将此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                          
}); 

dataType更改为 xml ;之后success方法中的data将是一个 XML 文档。