gpt4 book ai didi

asp.net-mvc - 成功和错误函数在 Ajax 调用中未触发

转载 作者:行者123 更新时间:2023-12-01 06:22:54 25 4
gpt4 key购买 nike

下面是我用来确定向用户显示哪些菜单选项的 Ajax 调用(我知道这是一个有缺陷的方法,只是为了演示时间紧迫)。当页面加载时,我可以单步执行 Visual Studio 中的 Controller 方法,这样我就知道它正在访问 Controller 并发送回正确的信息。

查看 Chrome 的网络控制台,我还可以看到浏览器收到了正确的响应。但是,console.logalert 都没有触发。 successerror 方法中也不会执行任何内容。有人看出出了什么问题吗?

查看

    $(document).ready(function ($) {
//Determine which links to show in navbar
window.onload = function () {
$.ajax({
type: 'GET',
url: '@Url.Action("CheckSecurity","Home")',
dataType: 'json',
succcess: function (data) {
console.log(data);
alert(data);
if (data == "admin") { $('#adminLink').show(); }
else if (data == "IT") { $('#ITLink').show(); }
else if (data == "viewer") { $('#viewerLink').show(); }
else if (data == "modifier") { $('#modifierLink').show(); }
},
error: function (data) {
alert("error");
}
});
};

Controller

    [HttpGet]
public JsonResult CheckSecurity()
{
if (Security.IsAdmin(User)) return Json("admin", JsonRequestBehavior.AllowGet);
if (Security.IsItSupport(User)) return Json("IT", JsonRequestBehavior.AllowGet);
if (Security.IsViewer(User)) return Json("viewer", JsonRequestBehavior.AllowGet);
if (Security.IsModifier(User)) return Json("modifier", JsonRequestBehavior.AllowGet);

return Json("NA", JsonRequestBehavior.AllowGet);
}

以下是 Chrome 中网络和常规控制台的几个屏幕截图。麻烦来自于我单步执行 Controller 方法并且程序已将值返回给浏览器之后。

网络控制台

enter image description here

标准控制台

enter image description here

最佳答案

还有一个额外的c在你的

成功:

所以响应是一个 200 请求,但是因为你有 no mapping for success已定义,只是从未记录

关于asp.net-mvc - 成功和错误函数在 Ajax 调用中未触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16552273/

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