jQuery Uploadify - Как использовать onComplete? - PullRequest
1 голос
/ 25 октября 2010

Я использую uploadify: http://www.uploadify.com/

И у меня есть onComplete:

onComplete: function(response) {
alert(response);
},

Мой сервер отправляется обратно album_id ... Как получить доступ к этому в ответе?

Спасибо

ОБНОВЛЕНИЕ

        onComplete: function(response) {
            jsonObject = jQuery.parseJSON(response.response);
            alert (jsonObject);
            alert(jsonObject.album_id);
        },

оба оповещения не запускаются?

ОБНОВЛЕНИЕ 2 RAils-код, который отправляет обратно JSON?Может быть, это проблема?

render: json => {: result => 'success',: album_id => 31313113}

Ответы [ 4 ]

3 голосов
/ 25 октября 2010

onComplete отправляет четыре аргумента. Таким образом, ваша функция должна быть такой:

onComplete: function(event, queueID, fileObj, response, data) {
    alert(response.responseText);
    return false;
},

Возвращаемое значение false необходимо, чтобы избежать запуска функции по умолчанию.

1 голос
/ 25 октября 2010

Я полагаю, что ответ отправлен назад:

 function UploadComplete(event, queueID, fileObj, response, data) { }

Ответ, очевидно, будет тем, что вы возвращаете. В моем случае это был flickrphotoID, потому что мой скрипт загрузки загружал файл на Flickr, а затем ждал идентификатор.

Если ваш ответ является объектом json, вам нужно разобрать его.

0 голосов
/ 04 апреля 2014

// Вы должны сначала разобрать его как целый объект

jsonObject = jQuery.parseJSON (ответ);

// Затем получить доступ к свойству или методу объекта после

предупреждение (jsonObject.album_id);

0 голосов
/ 01 ноября 2010

Ответы выше верны, когда указывают на метод onComplete. Единственное, что я должен добавить, это попросить вас опубликовать весь ваш звонок для загрузки. OnComplete должен быть встроен в ваш звонок. Это должно выглядеть примерно так.

$('#sampleFile').uploadify({
        'uploader': 'include/uploadify/uploadify.swf',
        'script': 'add_list.php',
        'scriptData': {'mode': 'upload'},
        'fileDataName': 'newUpload',
        'folder': '/work/temp/uploads',
        'cancelImg': 'images/cancel.png',
        'queueID': 'uploadQueue',
        'onComplete': function (event, queueID, fileObj, response, data) {
        // A function that triggers when a file upload has completed. The default 
        // function removes the file queue item from the upload queue. The 
        // default function will not trigger if the value of your custom 
        // function returns false.
        // Parameters 
        //    event: The event object.
        //    queueID: The unique identifier of the file that was completed.
        //    fileObj: An object containing details about the file that was selected.
        //    response: The data sent back from the server.
        //    data: Details about the file queue.
    }
});
...