Вернуть несколько параметров из httphandler в FineUploader `OnComplete`

Я использую 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 вызывает серверную часть 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


person Nalaka526    schedule 20.03.2013    source источник


Ответы (1)


Вы можете добавить еще одно поле в свое сообщение JSON следующим образом:

context.Response.Write("{\"успех\":true, \"myParam\":\"круто\"}");

Метод onComplete() имеет параметр responseJSON, из которого вы можете получить значение вашего поля. Смотрите документацию здесь:

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

person Jason Noer    schedule 20.03.2013
comment
Также см. этот ответ о методе onComplete(). Первым параметром метода onComplete является событие, хотя в документации оно не упоминается. stackoverflow.com/ вопросы/15528306/ - person Jason Noer; 20.03.2013