2013-07-25 67 views
0

如何使用AJAX從使用成功和錯誤刷新時停止表單?如果我刪除返回false;在函數結束後,會顯示錯誤(錯誤驗證CLid!)並刷新頁面,但是如果我離開它,則ajax函數會提交併返回true,而不刷新。如果您需要更多信息,請與我們聯繫。謝謝!如何停止刷新AJAX表格


var dataString = 'name='+ name + '&email=' + email + '&phone=' + phone + '&company=' + phone + '&length=' + length + '$time=' + time + '&question' + question; 

$.ajax({ 
    type: "POST", 
    url: "contact_process.php", 
    data: dataString, 
    success: function() { 
     $('#search_contact').html("You're request for more information was submitted."); 
    }, 
    error: function() { 
     $('#search_contact').html('Error validating CLid!');   
    } 
}); 


return false; 

}); 
    
+0

如何處理觸發ajax請求的事件? – quoo

+0

您是否知道http://api.jquery.com/serialize/?這裏發生了什麼'長度+'$ time =''? – elclanrs

+0

在進行ajax調用時頁面刷新沒有意義。你提供的代碼之後的js代碼是什麼?有沒有重定向或什麼?你怎麼調用ajax函數? – bestprogrammerintheworld

回答

1

我懷疑你是通過觸發一個表單提交或鏈接點擊或東西的情況下,本Ajax請求。

如果你正在引發從​​鏈接的要求,即:

<a href="contact_process.php" id="contactTrigger">Click me</a>

當您綁定的情況下,你需要函數調用Event.preventDefault();傳遞給事件處理函數以防止默認行爲,即:


$('#contactTrigger').click(function(event){ 
    event.preventDefault(); 
    //do your ajax stuff here. 
});