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

Javascript Ajax调用未将数据发布到控制器,javascript,jquery,asp.net-ajax,Javascript,Jquery,Asp.net Ajax,我有一个包含整数值数据的html列表,我想将这些整数发布到控制器。尽管如此,jquery代码实际上什么也不做,甚至没有出现错误消息。调用jquery的按钮位于模式框中。代码如下: <script type="text/javascript"> $(function () { $("#additem-dialog").dialog({ modal: true, autoOpen: false, buttons: {

我有一个包含整数值数据的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");
    });
});

$(函数(){
$(“#添加项对话框”)。对话框({
莫代尔:是的,
自动打开:错误,
按钮:{
“添加”:函数(){
var proList=document.getElementsByClassName(“proItem”).value;
$.ajax({
类型:“POST”,
url:'@url.Action(“SetTempList”、“Admin”),
数据:JSON.stringify(proList),
contentType:“应用程序/json;字符集=utf-8”,
数据类型:“json”,
成功:函数(){
警惕(“成功!”);
},
故障:功能(响应){
警报(响应);
}
});
$(“#搜索表单”).submit();
},
取消:函数(){
$(此).dialog(“关闭”);
}
}
});
$(“#开启器”)。在(“单击”上,函数(){
$(“添加项对话框”).dialog(“打开”);
});
});
下面是控制器的操作:

    [HttpPost]
    public void SetTempList(List<int> proList)
    {
        TempData["detailList"] = proList.ToList();
    }
[HttpPost]
公共无效设置列表(列表前列表)
{
TempData[“detailList”]=proList.ToList();
}

我不知道出了什么问题,我尝试了其他类型的数据来测试ajax调用,但仍然不起作用。

据我所知,您试图发布到的URL只是一个字符串,还是被您正在使用的框架所取代


检查帖子是否发送到正确的URL的一个好方法是启用开发者控制台(在大多数浏览器中为F12),并在按“添加”后检查“网络”选项卡。

Define“不做任何事情”。JavaScript代码是否执行?当您在浏览器中调试它时,它会做什么?浏览器的调试控制台上是否有错误?是否进行了AJAX调用?它是否包含您期望的数据?这些数据是什么?服务器的响应是什么?“什么都不做”并不能提供太多信息。如果没有任何东西首先调用此代码,那么问题显然不在此代码范围内。我只知道此ajax调用返回空值…好的,服务器端方法的返回类型是
void
。所以我不希望它返回值
void
字面意思是“此方法不返回任何内容”。你到底期望发生什么?发生了什么?我发现问题是proList不可读,无论如何谢谢:D