2017-03-29 16 views
0

ajaxで成功したフォームを送信したいので、フォームがajaxの成功のために提出されたときにリロードする必要はありません。試しましたajaxの成功にページをリロードしないでフォームを提出する方法

if (response.success == true) { 
$form = $("#formname"); 
var form = $form.serializeArray(); 
form.push({ 
    name: window.csrfTokenName, 
    value: window.csrfTokenValue 
}) 

このページにはページがリロードされませんでしたが、フォームも送信されませんでした。私もdocument.form ['formname']を試しました。submit()しかしそれはページをリロードしました。 助けてください

+0

'form'データを渡して' AJAX'リクエストを書く必要があります –

+0

あなたは明らかにAjaxについて十分読めませんでした。 Ajaxの 'success'コールバックは、再取得が完了したときに発生します。したがって、「送信」が完了し、回答が返されました。リクエストが発生する前に、値をAjaxに渡す必要があります。 –

答えて

1

ページを再ロードせずにフォームを送信する場合は、Ajaxリクエストを使用する必要があります。同時に、ネイティブフォームの送信からブラウザを保護する必要があります。例えば$.post() - 服従の使用から使用Ajaxをリロードせずにこの

$('yourbuttonselector').click(function(e) { 
    e.preventDefault(); 
}); 

そして、フォーム送信のためのようなものを防ぐために。

関連する問題