在ajax中使用uploadify

时间:2014-06-05 10:33:01

标签: jquery uploadify

您好我正在使用uploadify上传图片。我打电话给

$('#file_upload').uploadify('upload');

在ajax中成功,以便将图像上传到我的本地文件夹。见下面的代码:

     ajax.Post("AddEvent.aspx/AddEvent", JSON.stringify({ ObjEnt: args }), false).success(function (data) {


                 $('#file_upload').uploadify('upload');

            --->

                    if (data.d[0] > 0) {

                        args["EventId"] = data.d[0];

                        if (!args.Status) {

                            self.EventsList.unshift(args);
                            self.EventsList.splice(-1, 1);
                            logger.success(data.d[1]);

在这里,我想使用uploadify的响应,如果上传成功,那么我用箭头提到的下一步应该执行..

                  var file = $('#file_upload').uploadify('upload');
                  if(file=='true')
                   {
                        //do whatever  

                   }

以及我在doc.s中发现的uploadify的响应可以来自onUploadSuccess .. 类似的问题在SE上找到,但我找不到更多答案。   Waiting for uploadifyUpload() to complete before processing rest of script

1 个答案:

答案 0 :(得分:1)

Uploadify是关于多个文件的,但你的问题不是很清楚。

如果您希望在成功上传每个文件后发生某些事情,请使用onUploadSuccess

$('#file_upload').uploadify('upload', {
    onUploadSuccess : function(file, data, response) {
           // YOUR CODE HERE
    }
});

如果您希望在所有上传成功完成之后运行某些内容,请在options参数中使用分配给onQueueComplete的函数(uploadify的第二个参数):

$('#file_upload').uploadify('upload', {
    onQueueComplete : function(queueData) {
           if (queueData.uploadsErrored == 0){
               // YOUR CODE HERE
           }
    }
});

注意在JavaScript中,只有包含无效字符的匿名对象属性名称(如'onUploadSuccess')才需要引号(如-)。在显示的示例中,您不需要它们。