我有一个带有整数值数据的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调用,它仍然无法正常工作。
答案 0 :(得分:-1)
据我所知,您尝试POST的网址只是一个字符串,还是被您正在使用的框架取代?
检查POST是否发送到正确的URL的好方法是启用开发者控制台(在大多数浏览器中 F12 )并在按下&#34;添加&#34后检查网络选项卡;