Ajax调用不将数据发布到控制器

时间:2017-12-15 14:02:00

标签: javascript jquery asp.net-ajax

我有一个带有整数值数据的html列表,我想将这些整数发布到控制器。尽管如此,jquery代码实际上没有任何问题,甚至没有出现错误消息。调用jquery的按钮位于模态框中。这是代码:

    <script type="text/javascript">
$(function () {
    $("#additem-dialog").dialog({
        modal: true,
        autoOpen: false,
        buttons: {
            "Add": function () {
                var proList = document.getElementsByClassName("proItem").value;
                 $.ajax({
                    type: "POST",
                    url: '@Url.Action("SetTempList","Admin")',
                    data: JSON.stringify(proList),
                    contentType: "application/json; charset=utf-8",
                    dataType: "json",
                    success: function () {
                        alert('success!');
                    },
                    failure: function (response) {
                        alert(response);
                    }
                });
                $("#search-form").submit();
            },
            Cancel: function () {
                $(this).dialog("close");
            }
        }
    });
    $("#opener").on("click", function () {
        $("#additem-dialog").dialog("open");
    });
});

这是控制器动作:

    [HttpPost]
    public void SetTempList(List<int> proList)
    {
        TempData["detailList"] = proList.ToList();
    }

我不知道出了什么问题,我尝试了其他类型的数据来测试ajax调用,它仍然无法正常工作。

1 个答案:

答案 0 :(得分:-1)

据我所知,您尝试POST的网址只是一个字符串,还是被您正在使用的框架取代?

检查POST是否发送到正确的URL的好方法是启用开发者控制台(在大多数浏览器中 F12 )并在按下&#34;添加&#34后检查网络选项卡;