.ajax() を使用してページを更新せずに正常に送信したフォームがありますが、アップロード フィールドを含めるようにフォームを変更しましたが、アップロードされません。だから私は動作する ajaxForm() メソッドを使用しようとしました。つまり、投稿してアップロードしますが、ページを更新します。ページの更新を停止するにはどうすればよいですか?
return false を入れようとしましたが、送信が完全に機能しなくなりました。
これは私がこれまでに持っているものです
var options = {
target: '#post',
url: '<?php echo $linkr; ?>',
success: function() {
$("#post").load("<?php echo $linkr; ?>");
}
};
$("form").submit(function () {
$(this).ajaxForm(options);
return false;
});
このコードは空白のページに移動しますが、投稿してアップロードします:
var options = {
target: '#post',
url: '<?php echo $linkr; ?>',
success: function(result) {
$("#post").html(result);
}
};
$("form").ajaxForm(options);
繰り返しますが、ページを更新せずに投稿およびアップロードする必要があります。.ajax() を使用するとこれが実現されますが、アップロードは行われません。preventDefault を設定しても機能しないか、間違って使用している可能性があります。