0

FineUploader を使用して、画像を Web サーバーにアップロードしています。

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 は Serversideuploadhandler.ashxを呼び出し、ファイルを正常にアップロードします。

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

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

ここでは、json 応答で別のパラメーターを返す必要があります。context.Response.Write("{\"success\":true}");javascriptの「onComplete」メソッドに別のパラメータを追加して読み取る方法

4

1 に答える 1

2

次のように、JSON メッセージに別のフィールドを追加できます。

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

このonComplete()メソッドにはresponseJSON、フィールドの値を取得できるパラメーターがあります。こちらのドキュメントを参照してください:

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

于 2013-03-20T16:02:23.633 に答える