1 回答

TA贡献1833条经验 获得超4个赞
表单的默认操作似乎与您的 AJAX 冲突,但如果您只想在上传文件时使用 AJAX,那么您希望阻止表单的默认操作。您的 AJAX 请求应如下所示。
$('.form').submit(function(e){
e.preventDefault(); // Preventing the default action of the form
var formData = new FormData(this); // So you don't need call serialize()
$.ajax({
url: 'cod_alterarAcc.php',
type: 'POST',
data: formData,
success: function (data) {
if(data != ''){
$('.recebeDados').html(data);
document.getElementById('visor1').value = '<?= $dados['nomeUsu']; ?>';
document.getElementById('visor2').value = '<?= $dados['emailUsu']; ?>';
document.getElementById('visor3').value = '<?= $dados['emailUsu']; ?>';
document.getElementById('visor4').value = '';
document.getElementById('visor5').value = '';
document.getElementById('visor6').value = '';
}
},
cache: false,
contentType: false,
processData: false
});
});
还将您的表单放入 FormData 并指定您的 ajax 请求类型。
编辑
尝试确认 PHP 是否能够获取数据
print_r($_POST);
print_r($_FILES);
在你的 AJAX success function
console.log(data);
编辑
忘记放参数e了form.submit
- 1 回答
- 0 关注
- 176 浏览
添加回答
举报