2013-01-15 1 views
0

jQuery 폼을 사용하여 파일을 업로드하고 있지만 컨트롤러에서 메시지를 반환 할 수 없습니다. 내가 바로 밑에서하고 있니?asp.net mvc jquery form upload

$(function() { 
    $('#fileUploadForm').ajaxForm({    
     type: "POST", 
     dataType: "json",    
     beforeSubmit: ShowRequest, 
     success: SubmitSuccesful, 
     error: AjaxError        
    });          
}); 

function ShowRequest(formData, jqForm, options) { 
    var queryString = $.param(formData); 
    return true; 
} 

function AjaxError() { 
    $("#msgs").html("A file upload error occured."); 
} 

function SubmitSuccesful(responseText, statusText) { 
    $("#fileUploadForm").unblock(); 
    $.growlUI(null, responseText.message); 
}  
public FileUploadJsonResult AjaxPostTypeUpload(HttpPostedFileBase postedFile) 
{ 
    try 
    { 
     string mess = string.Empty;   
     mess = "success";    
     return new FileUploadJsonResult { Data = new { message = mess }}; 
    } 
    catch { throw; } 
} 
+0

당신이 당신의'AjaxPostTypeUpload'가이 중지됩니다에 중단 점을 넣으면? –

+0

나는 당신을 얻지 못했습니다. 거기서 멈추는 것이 무엇을 의미합니까? – maztt

+0

'멈추다 '라는 말은 중단 점에서 코드가 멈추는 것을 의미합니다. –

답변

2

그냥 success 매개 변수를 사용하여 기본 객체를 반환보십시오 :

return new { message = "success" }; 
+0

가 작동하지만 응답에서 텍스트 영역을 반환하지 않아도 문제가 발생하지 않습니까? 분명히 해줄 수 있니? – maztt

+0

'응답에서 텍스트 영역을 반환하지 않음'이라는 의미를 이해하지 못합니까? 이것은 기술적으로 JSON 응답의 형식과 다른 점은 귀하의 예제에서 수행 한 것과 다르지 않습니다. –