jQuery Uploadify - 如何使用onComplete?

时间:2010-10-24 23:56:13

标签: jquery uploadify

我正在使用uploadify:http://www.uploadify.com/

并且有一个onComplete:

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

我的服务器发送回album_id ...如何在响应中访问?

由于

UPDATING

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

这两个警报都没有运行?

更新2 发送回JSON的RAils代码?也许这就是问题?

渲染:json => {:result => '成功',:album_id => 31313113}

4 个答案:

答案 0 :(得分:3)

onComplete正在发送四个参数。所以你的功能应该是这样的:

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

需要返回false以避免触发默认功能。

答案 1 :(得分:1)

我相信发回的回复是:

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

回应显然是你要回来的。在我的情况下,它是一个flickrphotoID,因为我的uploadify脚本正在将文件上传到Flickr,然后等待ID。

如果你的回复是一个json对象,那么你需要解析它。

答案 2 :(得分:0)

上述答案在指向onComplete方法时是正确的。我唯一需要补充的是,要求您发布整个uploadify电话。需要在您的通话中构建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.
    }
});

答案 3 :(得分:0)

//您必须先将其解析为整个对象

jsonObject = jQuery.parseJSON(response);

//然后在

之后访问对象属性或方法

警报(jsonObject.album_id);