jquery - MVC 中的 Ajax POST 返回 null

标签 jquery ajax asp.net-mvc

大家好,我在 MVC 中为 Controller 获取值时遇到了一些问题。

这是我在 Controller 上的 HttpPost:

[HttpPost]
    public void GlobalIsWeekCheck(bool? incomingIsWeek)
    {
        GlobalIsWeek = incomingIsWeek;
    }

这是我在 View 上的脚本:

var incomingIsWeek = false;
$.ajax({
                    type: "POST",
                    url: "/Home/GlobalIsWeekCheck",
                    data: incomingIsWeek,
                    success: function() {
                        alert('Successfully connected to the server');
                    }, 
                    error: function() {
                        alert('Something went wrong');
                    }
                });

有人知道为什么每次调用 ajax 时我的 Controller 上都会出现 null 变量吗?

最佳答案

您的数据需要是具有正确名称的对象,以便可以将其分配给变量。

这样调整

data: {"incomingIsWeek" : incomingIsWeek}

关于jquery - MVC 中的 Ajax POST 返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48450823/

相关文章:

javascript - jquery中如何完成加载一个函数执行另一个函数的条件?

javascript - 如果在外部单击,则隐藏弹出窗口。为什么我的脚本不起作用?

javascript - Jquery form.serialize() 无法正确管理复选框

Javascript 对象函数调用对象内的另一个函数,Rails

javascript - EasyAutocomplete - 每次按键时 ajax 更新选项对象

asp.net-mvc - 在asp.net-mvc中,查询字符串太长会导致404文件未找到错误吗?

.NET/MVC JSON 响应打开对话框进行保存

asp.net-mvc - ASP.NET MVC 资源文件的最佳实践

jquery - 循环倒数计时器在 IE 中不起作用,但在 chrome 和 firefox 中有效

javascript - Materialise Carousel with Images 消失