2013-03-20 76 views
0

使用FineUploder将图像上传到Web服务器。将多个参数从httphandler返回到FineUploader`OnComplete`

的JavaScript

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; 

调用JavaScript Serverside集团uploadhandler.ashx,并成功地将文件上传。

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

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

这里我需要返回另一个参数与JSON响应。如何将其他参数添加到context.Response.Write("{\"success\":true}");和JavaScript的阅读“的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 – 2013-03-20 17:27:09