表单通过Ajax提交

时间:2012-04-09 09:50:18

标签: ajax asp.net-mvc

我的代码中有这个:

 document.imgUploadForm.submit();

$.ajax({ url: "Controler/MyMethod",
            type: "POST",
            enctype: 'multipart/form-data',
            data: { data: $('#imgUploadForm').serialize() },
            success: function (data) {
                location.reload();
            }
       })

但在我的操作方法中,表单中的值未提交。为什么呢?

2 个答案:

答案 0 :(得分:1)

使用ajax请求应该是这样的

$.ajax({ url: "MyController/MyMethod",
        type: "POST",
        enctype: 'multipart/form-data',
        data:$('#imgUploadForm').serialize(),
        success: function (data) {
            location.reload();
        }
   })

答案 1 :(得分:0)

改变这个:

data: { data: $('#imgUploadForm').serialize() },

对此:

data: $('#imgUploadForm').serialize(),

完整代码:

$.ajax({ 
        url: '@Url.Action("ActionName", "controllerName")',
        type: "POST",
        data: $('#imgUploadForm').serialize(),
        success: function (data) {
            location.reload();
        }
   });