jquery - jQuery - 如何从ajax响应中显示原始XML?

我有一个返回JSON或XML的API ,我使用JSON.stringify成功地完成响应JSON,当我尝试使用XML时,我得到了undefined的信息。

这是我的JQuery AJAX代码:


function fire_ajax_get() {


 $("#btn-list").prop("disabled", true);



 $.ajax({


 type:"GET",


 url:"films",


 accepts: {


 text:"application/xml"


 },


 cache: false,


 success: function (event, xhr) {


 //var json ="<div class="alert alert-success" role="alert">"+ JSON.stringify(data, null, 4) +"</div>";


 var xml ="<div id="insert-box" class="alert alert-success" role="alert">"+xhr.responseXML+"</div>";


 $('#listFilms').html(xml);



 $("#btn-list").prop("disabled", false);


 },


 error: function (e) {


 var feedback ="<div id="insert-box" class="alert alert-warning" role="alert"></div>"


 $('#listFilms').html(feedback);



 console.log("ERROR :", e);


 $("#btn-list").prop("disabled", false);


 }


 });


}



上面注释掉的行对于JSON(变量名已更改)非常适用,并在HTML div中输出以下内容:


[


 {


"id": 1,


"name":"Into The Wild",


"year":"1997",


"genre":"Drama/Adventure",


"director":"Sean Penn"


 },


 {


"id": 2,


"name":"Titanic",


"year":"2007",


"genre":"Drama/Disaster",


"director":"James Cameron"


 },


 {


"id": 3,


"name":"Rise of the Footsoldier",


"year":"2008",


"genre":"Drama/Docudrama",


"director":"Julian Gilbey"


 }


]



对于XML,我只获得了undefined输出,

如果我更改代码


success: function (data) {


 var xml ="<div id="insert-box" class="alert alert-success" role="alert">"+data+"</div>";


 $('#listFilms').html(xml);



 $("#btn-list").prop("disabled", false);


}



然后我得到 [object Object], [object Object]...的输出。

我要做的是在HTML代码中将原始XML数据作为字符串输出。


<List>


 <item>


 <id>1</id>


 <name>Into The Wild</name>


 <year>1997</year>


 <genre>Drama/Adventure</genre>


 <director>Sean Penn</director>


 </item>


 <item>


 <id>2</id>


 <name>Titanic</name>


 <year>2007</year>


 <genre>Drama/Disaster</genre>


 <director>James Cameron</director>


 </item>


 <item>


 <id>3</id>


 <name>Rise of the Footsoldier</name>


 <year>2008</year>


 <genre>Drama/Docudrama</genre>


 <director>Julian Gilbey</director>


 </item>


<List>



我在哪里出错了? 我已经试过一个XML.Stringify,但是没有用。

任何提示都会非常感激:)

时间:

在Javascript中,通过以下方式实现它:


escape('<test>somecontent</test>')



当然,你可以在这里使用自己的XML 。

...