如何在MVC视图中呈现XML输出

时间:2012-06-19 20:27:33

标签: javascript xml asp.net-mvc razor

<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>

这是我的cshtml文档,我需要让标签答案显示一个值,当我点击加号然后转到我的api和get /api/add?id=value&id2=value然后它只是获取和XML文档而我不能对此XML文档执行任何操作。如何显示XML文档中的值以获得答案,IT不能使用JSON,它必须是XML输出并且使用javascript就可以。

1 个答案:

答案 0 :(得分: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>