如何向asp.net MVC 4控制器发送ajax请求以请求XML响应

How to send ajax request to request XML response to asp.net MVC 4 controller?

本文关键字:请求 ajax 响应 XML 控制器 asp net MVC      更新时间:2023-09-26

好吧,所以我的asp.net MVC4控制器名为Home几乎是restful的,所以如果我在Firefox或IE 中这样做

http://localhost:1193/Home/?serialcode=123456789123321

它优雅地显示了一个页面,其中使用上面的串行代码计算出了类似82434234的代码。

现在,控制器支持返回经过测试的XML数据,并使用C#代码。现在我被困在最后一步。。。嗯。。。发送一个简单的ajax请求来获取代码。这就是我目前拥有的

                var xmlHttp;
                **//Problem 1: not sure what url should be like, given above Firefox
                // example ? Should the word Home , or index be in it?**
                var url = "index?serialcode=123456789123321";                    
                if (window.XMLHttpRequest) {
                    // code for IE7+, Firefox, Chrome, Opera, Safari
                    xmlhttp = new XMLHttpRequest();
                }
                else {
                    // code for IE6, IE5
                    xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
                }
                xml.dataType = "xml";
                **// Problem 2: this line doesn't do anything below**
                xmlHttp.open("GET", url , true);             
                xmlHttp.send(imei);

非常感谢您的帮助。。。谢谢:)

简化事情并使用jQuery:

$.ajax({
  url: '@Url.Action("Index", "Home")',
  type: 'GET',
  data: { serialcode: 123456789123321 },
  success: function(responseData) {
    // TODO:
  }
});

使用Url.Action()获取Url。通过用简单的jQuery.ajax()调用替换上面的代码来传递数据。