您好我正在使用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
答案 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'
)才需要引号(如-
)。在显示的示例中,您不需要它们。