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 關注
- 174 瀏覽
添加回答
舉報