gpt4 book ai didi

javascript - $.ajax 方法不调用 Controller 操作方法

转载 作者:行者123 更新时间:2023-11-29 10:15:01 29 4
gpt4 key购买 nike

我在 @Html.ActionLink 单击事件上调用 javascript 函数。 Javascript 函数调用 jquery 函数,我在其中编写了 $.ajax 方法来调用 json Controller 方法。但是它并没有调用 Controller 方法......

这是我的代码:

查看

@Html.ActionLink("Submit", "AdminEvaluate", "Application", new { onclick = "Show('" + Model.applicationList.ApplicationId + "','statusList')" })|

这里,ApplicationId 来自数据库,statusList 是单选按钮组名称,我需要从中找到选定的单选按钮。

Javascipt 和 jQuery 代码

function Show(appId, appStatus) {
$.fn.gotof(appId,appStatus);
}

从 View 中获取参数并传递给 jQuery 函数

jQuery 函数

$(document).ready(function () {
$.fn.gotof = function (appId, appStatus) {
var selectedItem = $("input[name='" + appStatus + "']:checked").val();
$.ajax({
url: '/Application/UpdateApplicantStatus',
data: { id: appId , status: selectedItem},
traditional: true,
dataType: "json",
contentType: "application/json",
success: function (data) {
alert(data);
}
});
});

Controller 方法

public JsonResult UpdateApplicantStatus(int id, string status){
return Json("Correct", JsonRequestBehavior.AllowGet);
}

我已经在 Controller 方法上设置了断点,但它并没有出现在断点处。

提前致谢。

最佳答案

这个示例可能对您有帮助 :) 让我知道

ajax 调用类型:

 $.ajax({
type: "GET",
url: '@Url.Action("UpdateApplicantStatus", "Application")',
contentType: "application/json; charset=utf-8",
data: { id: appId , status: selectedItem },
dataType: "json",
success: function() { alert('Success'); }

});

Controller :

public ActionResult UpdateApplicantStatus(int id, string status){
return Json(// blah blah blah ...
}

这应该可以,否则让我知道

关于javascript - $.ajax 方法不调用 Controller 操作方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24076773/

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