jquery ajax 文件上传,成功不被调用
jquery ajax file upload, success doesn't get called
我正在使用jquery将图像上传到joomla站点,但是文件ajaxfileupload.js有问题。图像上传得很好,但"成功"中的函数不会被调用。我需要它来显示上传已完成的确认。我尝试使用"完成"而不是"成功",然后代码有效,但它会一遍又一遍地刷新页面。我怎样才能让它正常工作?这是代码..
upload: function (a) {
if (jQuery("#Filedata-" + a).val() == "") {
jQuery("#photoupload-" + a).remove();
joms.uploader.upload();
if (jQuery("#photoupload").next().length == 0) {
joms.uploader.addNewUpload()
}
jQuery("#upload-photos-button").show();
return
}
var c = (jQuery("#photoupload-" + a + " :input:checked").val() == "1") ? "&defaultphoto=1" : "";
var b = jQuery("#photoupload-" + a).next().find(".elementIndex").val();
b = (b != "") ? "&nextupload=" + b : "";
jQuery("#photoupload-" + a).children().each(function () {
jQuery(this).css("display", "none")
});
jQuery("#photoupload-" + a).append('<div id="photoupload-loading-' + a + '"><span class="loading" style="display:block;float: none;margin: 0px;"></span><span>' + joms.uploader.uploadText + "</span></div>");
jQuery.ajaxFileUpload({
url: this.postUrl + c + b,
secureuri: false,
fileElementId: "Filedata-" + a,
dataType: "json",
success: function (e, d) {
jQuery("#photoupload-loading-" + a).remove();
if (typeof (e.error) != "undefined" && e.error == "true") {
jQuery("#photoupload-" + a).css("background", "#ffeded");
jQuery("#photoupload-" + a).append('<span class="error">' + e.msg + "</span>")
} else {
jQuery("#photoupload-" + a).css("background", "#edfff3");
jQuery("#photoupload-" + a).append('<span class="success">' + e.msg + "</span>")
}
jQuery("#photoupload-" + a).fadeOut(4500, function () {
jQuery("#photoupload-" + a).remove();
if (jQuery("#photoupload").next().length == 0) {
joms.uploader.addNewUpload()
}
});
jQuery("#photoupload-" + a + " .remove").css("display", "block");
if (e.nextupload != "undefined") {
joms.uploader.upload(e.nextupload);
return
} else {
jQuery("#upload-photos-button").show()
}
},
error: function (f, d, g) {}
});
return false
}
我想我解决了这个问题。您必须删除选项:数据,数据类型。它会正常工作。
虽然这可能晚了,但对于第一次看到它的人来说,只是改变了 数据类型:"json",自 数据类型:"JSON",
相关文章:
- JQuery FullCalendar在从ajax成功调用rerenderEvents时遇到问题
- 在websql成功调用中Jquery移动主题打开按钮
- 在http成功调用上启用锚标记无效
- 将多个 AJAX 成功调用组合为一个
- 成功调用AJAX后,Toast Growl不会出现
- 如何在ajax成功调用中读取解析后的json数据
- 使用参数成功调用简单函数后出现意外警报,消息为“未定义”
- 无法让茉莉花测试成功调用注入的服务
- 从 if 成功调用函数
- AJAX 成功调用上的自定义验证
- Ajax 成功调用未执行
- 当服务不可用时,获取数组长度为 0 的成功调用
- 如何在成功调用 ajax 后执行 JS 函数
- 如何让一个成功调用进行多个 AJAX 调用
- 在 AJAX 成功调用 C# 方法
- 如何在 ajax 回调中从“成功”调用代码隐藏方法
- 在成功调用ajax之后更新引导popover的内容
- 如何在ajax成功调用的html表中显示字符串数据
- AJAX成功调用2个函数
- 成功调用Ajax后将函数重新绑定到锚定标记