加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-16 03:08:55 所属栏目:百科 来源:网络整理
导读:我正在使用Razor的MVC 4中的$ .ajax来制作一个AJAX请求。我不知道如何实现它。 使用this video我能够成功地进行一个返回数据的链接驱动的调用,但是我似乎不能从jquery函数中做同样的事情。我似乎找不到如何做到这一点的任何基本的例子。 这是我正在处理的:
我正在使用Razor的MVC 4中的$ .ajax来制作一个AJAX请求。我不知道如何实现它。

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

HomeController.cs

public string test(){
             return "It works";
        }

View.cshtml

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

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

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读