2013-03-20 3 views
0

FineUploder를 사용하여 이미지를 웹 서버에 업로드합니다.httphandler에서 여러 개의 매개 변수를 FineUploader 'OnComplete`로 반환합니다.

자바 스크립트를 서버 측 uploadhandler.ashx 호출하고 성공적으로 파일을 업로드 자바 스크립트

function createUploader() { 
        var thumbnailuploader = new qq.FineUploader({ 
         element: $('#thumbnail-fine-uploader')[0], 
         request: { 
          endpoint: '<%= ResolveUrl("~/Common/uploadhandler.ashx") %>' 
         }, 
         multiple: false, 

         ... 

         callbacks: { 
          onComplete: function (id, fileName, responseJSON) { 
           if (responseJSON.success) { 
            $('#imgPreview').html('<img src="../Uploaded/' + filename + '" alt="' + filename + '">'); 
           } 
          } 
         } 
        }); 
       } 

       window.onload = createUploader; 

.

public void ProcessRequest(HttpContext context) 
    { 
     ..... 

     context.Response.ContentType = "application/json"; 
     context.Response.Write("{\"success\":true}"); 
    } 

여기서 json 응답으로 다른 매개 변수를 반환해야합니다. 어떻게 context.Response.Write("{\"success\":true}");에 다른 매개 변수를 추가하고 자바 스크립트에서 그것을 읽어 'onComplete를'방법

답변

2

당신은 너무처럼 JSON 메시지에 다른 필드를 추가 할 수 있습니다

context.Response.Write ("{\"성공 \ "를 : true, \ "myParam \": \ "awesome \"} ");

onComplete() 메서드는 필드 값을 가져올 수있는 responseJSON 매개 변수가 있습니다. 여기 문서를 참조하십시오 :

http://docs.fineuploader.com/api/callbacks.html

+1

는 또한의 onComplete() 메서드에 대한이 답변을 참조하십시오. onComplete 메서드의 첫 번째 매개 변수는 event이지만 설명서에는 언급되어 있지 않습니다. http://stackoverflow.com/questions/15528306/fineuploader-responsejson-doesnt-contain-success-in-oncomplete-callback –