Javascript Ajax文档上传仅在第一次启动时启动
我想用Ajax上传一个文件。 问题是,它只在第一次起作用 上传第一个文档后,$.ajax不再启动。 将触发提交处理程序,但不会触发Ajax函数Javascript Ajax文档上传仅在第一次启动时启动,javascript,jquery,ajax,Javascript,Jquery,Ajax,我想用Ajax上传一个文件。 问题是,它只在第一次起作用 上传第一个文档后,$.ajax不再启动。 将触发提交处理程序,但不会触发Ajax函数 $( 'form#addDocument' ).on('submit', function( event ){ event.preventDefault(); event.stopImmediatePropagation(); $( 'form#addDocument' ).spin('progress'); var
$( 'form#addDocument' ).on('submit', function( event ){
event.preventDefault();
event.stopImmediatePropagation();
$( 'form#addDocument' ).spin('progress');
var file = $("#addDocumentFileInput").prop("files")[0];
var formData = new FormData();
formData.append("file", file)
formData.append("filename", $( '#documentName' ).val() );
$.ajax({
type: 'POST',
url: 'index.php?r=ajax/uploaddocument',
data: formData,
dataType: 'script',
cache: false,
contentType: false,
processData: false,
success: function( data ){
if ( data == 'true' ) {
showInformation(succ);
}
},
complete: function(){
$( 'form#addDocument' ).spin(false);
$('form#addDocument')[0].reset();
closeOverlay();
reloadDocs();
},
});
});
complete函数中的reloadDocs操作内容,但覆盖和表单不受此影响
closeOverlay将淡出覆盖
提前谢谢 您在第二次提交时是否检查了控制台错误?您确定失败的是$.ajax调用,而不是服务器端的调用吗?是的,没有任何错误!我还将日志记录放在ajax调用之前和之后。ajax没有出现在控制台中我使用firebug,而且我在同一个站点和脚本上还有许多其他ajax调用,它们在触发两次时没有问题……请提供关于JSFIDDLE的代码。您尝试过删除该数据类型吗?我可能大错特错,但值得一试