将多个参数从httphandler返回到FineUploader`OnComplete`

时间:2013-03-20 07:14:04

标签: json httphandler fine-uploader

我使用FineUploder将图像上传到网络服务器。

的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'方法

中读取它

1 个答案:

答案 0 :(得分:2)

您可以在JSON消息中添加另一个字段,如下所示:

context.Response.Write(“{\”success \“:true,\”myParam \“:\”awesome \“}”);

onComplete()方法有responseJSON参数,您可以从中检索字段的值。请参阅此处的文档:

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