字符串未传递到控制器

发布于 2024-10-28 09:23:46 字数 532 浏览 2 评论 0原文

我试图通过 $.ajax 调用发布名为“selected”的字符串,但控制器(selected=null)收到空值?根据fiddler,selected 有一个值({'selected':0100})?

[HttpPost]
public ActionResult Index(string selected)
{
    return Json(new {value = "this is a test"});
}

$(document).ready(
     $("#btnSave").click(
         function () {
         var checkboxesselected = "0100";

         $.ajax({ type: 'POST',
             url: "/Home/Index",
             datatype: 'json',
             data: "{'selected':" + checkboxesselected + "}"
         });
     }
)

i am trying to post my string called 'selected' trough my $.ajax call but the controller(selected=null) receives a null value? selected has a value ({'selected':0100}) according to fiddler?

[HttpPost]
public ActionResult Index(string selected)
{
    return Json(new {value = "this is a test"});
}

$(document).ready(
     $("#btnSave").click(
         function () {
         var checkboxesselected = "0100";

         $.ajax({ type: 'POST',
             url: "/Home/Index",
             datatype: 'json',
             data: "{'selected':" + checkboxesselected + "}"
         });
     }
)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

墨落画卷 2024-11-04 09:23:46

问题是您将数据作为字符串文字而不是对象发送到 jQuery。包含数据参数的行应为 data: {selected: checkboxesselected }

The problem is you're sending the data to jQuery as a string literal as opposed to an object. Your line with the data parameters should be data: {selected: checkboxesselected }

提笔落墨 2024-11-04 09:23:46

您缺少“checkboxesselected”周围的引号

$(document).ready(
    $("#btnSave").click(
        function () {
        var checkboxesselected = "0100";

        $.ajax({ type: 'POST',
            url: "/Home/Index",
            datatype: 'json',
            data: "{ 'selected' : '" + checkboxesselected + "'}"
        });
    }
)

You're missing the quotes around "checkboxesselected "

$(document).ready(
    $("#btnSave").click(
        function () {
        var checkboxesselected = "0100";

        $.ajax({ type: 'POST',
            url: "/Home/Index",
            datatype: 'json',
            data: "{ 'selected' : '" + checkboxesselected + "'}"
        });
    }
)
始终不够爱げ你 2024-11-04 09:23:46

尝试:

var val = { selected: checkboxesselected };

然后:
……

datatype: 'json',
data: val

try:

var val = { selected: checkboxesselected };

and then:
...

datatype: 'json',
data: val

...

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文