gpt4 book ai didi

ajax - 在 MVC 4 中使用 $.ajax 发出 AJAX 请求

转载 作者:行者123 更新时间:2023-12-03 20:00:34 24 4
gpt4 key购买 nike

我正在尝试在带有 Razor 的 MVC 4 中使用 $.ajax 发出 AJAX 请求。我不确定如何实现它。

使用 this video我能够成功进行返回数据的链接驱动调用,但我似乎无法从 jquery 函数内部执行相同的操作。我似乎无法找到有关如何执行此操作的任何基本示例。
这就是我正在使用的:

HomeController.cs

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

查看.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 Controller / Action 参数的顺序错误——应该先是“ActionName”,然后是“ControllerName”
  • 对于 Url.Action , 如果 Controller 类是“HomeController”,那么你只需要“Home”
  • JQuery 选项语法错误 -- 应该是 success: function(data) {} .

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

    关于ajax - 在 MVC 4 中使用 $.ajax 发出 AJAX 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13019778/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com