在MVC 4中使用$.ajax创建一个AJAX请求

前端之家收集整理的这篇文章主要介绍了在MVC 4中使用$.ajax创建一个AJAX请求前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用Razor的MVC 4中的$ .ajax来制作一个AJAX请求。我不知道如何实现它。

使用this video我能够成功地进行一个返回数据的链接驱动的调用,但是我似乎不能从jquery函数中做同样的事情。我似乎找不到如何做到这一点的任何基本的例子。
这是我正在处理的:

HomeController.cs

  1. public string test(){
  2. return "It works";
  3. }

View.cshtml

  1. function inventory(dealerID) {
  2. $.ajax({
  3. url: '@Url.Action("HomeController","test")',data: {dealerID: dealerID},type: 'POST',success: function(data) {
  4. process(data);
  5. }
  6. });
  7. }
你只需要使它成为一个ActionResult。此外,如果您使用Ajax POST,那么操作需要使用HttpPost属性进行标记。尝试这个:
  1. [HttpPost]
  2. public ActionResult test(string dealerID)
  3. {
  4. return Content("It works");
  5. }

编辑实际上,语法还有一些其他问题。

> Url.Action具有控制器/动作参数的顺序错误 – 应该是“ActionName”,然后“ControllerName”
>对于Url.Action,如果控制器类是“HomeController”,那么您只需要“Home”
> JQuery选项语法错误 – 应该是成功的:function(data){}。

  1. $.ajax({
  2. url: '@Url.Action("test","Home")',success: function(data) {
  3. alert(data);
  4. }
  5. });

猜你在找的Ajax相关文章