2017-03-29 78 views
0

我想提交一個表單與Ajax的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成功回調發生在完成請求時。所以「提交」就完成了,並且收到了回覆。在請求發生之前,您應該將值傳遞給Ajax。 –

回答

1

如果你想在不重新加載頁面的情況下提交表單,你必須使用Ajax請求。同時你必須阻止瀏覽器從本地表單提交。爲了防止從提交使用類似這樣

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

而對於表單提交無需重新加載使用Ajax - $.post()例如。

相關問題