jquery - jQuery - 如何從ajax響應中顯示原始XML?

104 0

我有一個返回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,但是沒有用。

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

时间: 原作者:

68 3

在Javascript中,通過以下方式實現它:


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



當然,你可以在這裡使用自己的XML 。

原作者:
...