2012-06-19 93 views
0
<header> 
    <div class="content-wrapper"> 
     <div class="float-left"> 
      <p class="site-title"> 
       <a href="~/">ASP.NET Web API</a></p> 
     </div> 
    </div> 
</header> 
<div id="body"> 
    <section class="featured"> 
     <div class="content-wrapper"> 
      <hgroup class="title"> 
       <h1> 
        Calculator</h1> 
      </hgroup> 
     </div> 
    </section> 
    <section class="content-wrapper main-content clear-fix"> 
    <input id="id" type="text" /> 
    <p /> 
    <input id="Plus" type="button" value="+" /><input id="Minus" type="button" value="-" /> 
    <p /> 
    <input id="id2" type="text" /> 
    <p /> 
    ________________________________ 

    <p /> 
    <label id="answer"></label> 
    </section> 
</div> 

XML輸出,這是我CSHTML文件,我需要有標籤的答案顯示,從當我點擊加號,然後將去我的API的獲得/api/add?id=value&id2=value那麼它只是得到和值XML文檔和我無法對這個XML文檔做任何事情。如何顯示XML文檔中的值作爲答案,而IT不能使用JSON,它必須是XML輸出,並且使用JavaScript即可。如何呈現在MVC視圖

+0

沒有你想你的XML解析成JSON和你的MVC視圖(CSHTML文件)使用JSON數據?另一種方法是將你的xml內容解析爲viewmodel並將view-model傳遞給mvc視圖。 –

+0

我無法使用json! – wizage

+0

您是否試圖將您的xml內容解析爲視圖模型並將視圖模型傳遞給您的MVC視圖。 –

回答

2

如果你使用jQuery的你可以做

<script> 

$('#buttonID').click(function(e){ 
e.preventDefault(); 
$.ajax({ 

    url : "url/to/api?params=1", 
    dataType : "xml", 
    success : function(data){ 

    var dataAsXml = $.parseXml(data); 

    var answer = $(dataAsXml).find("answerNode"); 

    $('#answerLabelID').text(answer); 

    }); // end Ajax call added paren and semi 
}); // end button click 




</script> 
+0

這裏是一個鏈接,告訴你如何到達你想要的xml返回節點http://stackoverflow.com/questions/2716517/jquery- xpath-find – Alex

+0

正是我所需要的! – wizage

+0

除了它不工作:( – wizage