jQuery ajax在asp.net mvc2上的帖子
jQuery ajax post on asp.net mvc2
我有一个jQuery函数,当点击"提交"按钮时会调用它:
function SubmitForm() {
var idList = [];
var list = $('#TableAdminPortfolio .CheckBoxProjects');
list.each(function () {
var id = $(this).closest('td').children('.hiddenId').val(); // parseInt()
idList.push(id);
});
$.ajax({
url: $(this).href,
type: 'POST',
data: idList,
success: function (result) {alert('Successful');},
error: function (result) {alert('Error');}
});
}
我的控制器看起来像:
[Transaction]
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Index(IEnumerable<int> projects)
{
...
}
参数(项目)始终为null。我已经逐步完成了我的jQuery代码,每一步都在检查它,idList肯定已经填充好了。我也试过这样的$ajax:
$.ajax({
url: $(this).href,
type: 'POST',
data: { projects : idList },
success: function (result) {alert('Successful');},
error: function (result) {alert('Error');}
});
结果还是一样。有什么想法吗?是的,我做Ajax Post而不是Form Post是有原因的。
TIA-
注意:我使用的是jQuery v1.6.4和ASP。NET MVC 2.0。
尝试使用json.stringify 将数组转换为json
$.ajax({
url: $(this).href,
type: 'POST',
dataType: "json",
data: JSON.stringify(idList),
traditional: true,
success: function (result) {alert('Successful');},
error: function (result) {alert('Error');}
});
try:
var mylist='{"projects":'+ JSON.stringify(idList)+'}';
然后
data:mylist,
相关文章:
- 借助asp.net验证或java脚本对多个文本进行验证
- java.net和javascript之间正则表达式的差异
- 将Javascript数组发送到控制器ASP.NET MVC
- ASP.NET通过单击JavaScript按钮触发c#事件
- 将数据从javascript文件导入VB.Net页面
- 文本框不是从Javascript/Asp.net中的对话框中打印出来的
- 从javascript调用asp.net codebehind函数
- jQuery Error adadvisor.net
- 使用javascript的Asp.net内容占位符
- 获取ASP.NET Ajax Timer状态
- ASP.NET网络摄像头显示
- 如何在只能有一个asp.net表单的主页上从asp.net页面中的javascript中获取值
- 如何将乳胶配方奶粉图像保存到Asp.net中的文件夹中
- asp.net,包括iss上的javascript slow
- 选择不在GridView-ASP.NET中激发
- 如何添加CSS&JavaScript进入Windows窗体应用程序C#.net
- 对话框没有打开ajax jquery MVC2 asp.net
- Securing JSON and ASP.NET MVC2
- jQuery ajax在asp.net mvc2上的帖子
- 在asp.net mvc2中,从jquery倒计时/向上返回一个值到控制器