我正在尝试通过 Jquery Ajax 提交上传多个文件。
一切正常,除了提交后,浏览器会转到表单中指定的 url,即使我添加了Return False
.
如果我使用$("#upload").serialize(),
而不是 a FormData
,则不会重定向!这是我的 Coffeescript 代码:
# Initialization code
$("#upload").submit ->
ajaxUpload()
return false
# Handler
ajaxUpload = ->
fd = new FormData()
files = $("#uploadFiles")[0].files
$.each files, (i, file) ->
fd.append("file" + i, file)
$.ajax
type: $("#upload").attr("method"),
url: $("#upload").attr("action"),
data: fd,
# data: $("#upload").serialize(),
success: (data, text, xhr) ->
debug "Success: " + JSON.stringify(data)
loadEventAgain()
error: (xhr, status) ->
debug "Error: " + JSON.stringify(xhr)
alert "done"
return false