Javascript Ajax调用未将数据发布到控制器
我有一个包含整数值数据的html列表,我想将这些整数发布到控制器。尽管如此,jquery代码实际上什么也不做,甚至没有出现错误消息。调用jquery的按钮位于模式框中。代码如下: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: {
<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