2011-08-23 53 views
0

我想用ajaxForm()上傳圖片文件。不知何故,服務器永遠不會收到請求。下面是一些代碼:用jqueryform和mvc上傳

$('form').ajaxForm({ 
    iframe: true, 
    type: "POST", 
    dataType: "json", 
    url: '/UploadPictureId', 
    data: { 
     academicPhotoId: $('#AcademicPhotoId') 
    }, 
    success: function (result) { 
     alert("win"); 
    } 
}); 

和這裏的方法代碼:

[HttpPost] 
    public JsonResult UploadPictureId(HttpPostedFileBase AcademicPhotoId) 
    { 

     return Json(...); 
    } 
+0

是在JavaScript的網址是否正確?通常它是一個兩部分的URL,例如/ ControllerNameHere/UploadPictureId –

+0

我也有控制器。它應該是url:'/ controller/UploadPictureId', –

回答

0

有幾件事情要檢查:

  • 見我的關於如何確保它指向正確的URL的評論第一名。
  • 您的表單應該具有enctype =「multipart/form-data」。
  • 您可能還設置響應類型爲text/html如指出here