【发布时间】:2015-04-23 01:32:30
【问题描述】:
我对 jQuery 和 Ajax 函数比较陌生,但过去几天一直在使用 Ajax 表单。但是在尝试上传图像时,我遇到了文件上传问题。在寻找资源时,我找不到任何有用的东西,因为它们似乎过于复杂,带有毫无意义的附加功能或没有任何解释,这无助于我进一步学习。
我已经编写了这段代码来处理 Ajax 中的图像上传:
$(function() {
$('.input_photo').on("change",function() {
var formData = new FormData($('form.upload-form'));
$.ajax({
url: "upload.php",
type: "POST",
data: formData,
success: function (msg) {
alert(msg)
}
});
});
});
这向upload.php文件发送了一个请求,但是没有发送任何数据,基本上我的表单是这样的:
<form class="upload-form">
<input type="file" name="input_photo" class="input_photo" />
</form>
标题中似乎没有传递任何数据,我假设我会通过 PHP 使用 $_POST['data'] 数组或 $_FILES 访问它?请有更好知识的人帮助解释这一点,进一步理解这一点会很棒。
谢谢。
【问题讨论】:
标签: php jquery ajax file-upload