可以通过 FormData 对象来发送表单数据,再用 PHP 的 $_POST 或 $_FILES 全局变量来接收数据。 示例代码:
// AJAX 发送表单数据 var formData = new FormData(); formData.append('file', $('#file')[0].files[0]); formData.append('name', $('#name').val());
$.ajax({ url: 'receiver.php', type: 'POST', data: formData, processData: false, contentType: false, success: function(response) { console.log(response); }, error: function(jqXHR, textStatus, errorThrown) { console.error(textStatus, errorThrown); } });
// PHP 接收表单数据 $name = $_POST['name']; $file = $_FILES['file'];
if ($file['error'] === UPLOAD_ERR_OK) { $tmpName = $file['tmp_name']; $newName = time() . '_' . $file['name']; move_uploaded_file($tmpName, 'uploads/' . $newName);
echo '上传成功';
} else { echo '上传失败'; }