mikemaccanaDan提出了一个问题:Uploading both data and files in one form using Ajax?,或许与您遇到的问题类似。
回答者Dan给出了该问题的处理方式:
The problem I had was using the wrong jQuery identifier.
You can upload data and files with one form using ajax.
PHP + HTML
print_r($_POST);
print_r($_FILES);
?>
Submit
jQuery + Ajax
$("form#data").submit(function(e) {
e.preventDefault();
var formData = new FormData(this);
$.ajax({
url: window.location.pathname,
type: 'POST',
data: formData,
success: function (data) {
alert(data)
},
cache: false,
contentType: false,
processData: false
});
});
Short Version
$("form#data").submit(function(e) {
e.preventDefault();
var formData = new FormData(this);
$.post($(this).attr("action"), formData, function(data) {
alert(data);
});
});
希望本文对你有帮助,欢迎支持JavaScript中文网