2011-12-01 88 views
0

我正在使用jQuery和AJAX進行表單驗證和提交。現在,大部分工作都很完美。只是一個小片段,這是妨礙:jQuery/AJAX「表單提交後的動作」不起作用

alert ('Validation success'); 

jQuery.post(
    jQuery(this).attr('action'), 
    jQuery(this).serialize(), 
    function(response) { 
     alert('display thank you'); 
    }, 
    'json' 
); 

return false; 

該職位工作。顯示「驗證成功」,表單被提交,數據存儲在數據庫中併發送電子郵件。但是...之後的警報('顯示謝謝')沒有顯示。這意味着我無法顯示「謝謝」信息。

它可能是一些小而笨的東西,但我一直在盯着它幾個小時,我找不到它,所以如果有人能幫助我,那將會很棒。謝謝。

+0

您是否檢查過控制檯/ Firebug中的錯誤? –

+0

如果您沒有返回有效的json對象,請嘗試刪除'json'數據類型。 – climbage

+0

喔!回答發現感謝攀爬和rich.okelly。謝謝!我知道這一定是愚蠢的。順便說一句,羅裏,我看到你編輯了這篇文章。目前的代碼是以多行的形式寫入默認的發佈方式嗎?我會確保能夠適應未來的任何帖子。 – NekaraNef

回答

2

如果響應代碼在200範圍內或者304響應是jQuery期望的類型,jQuery只調用成功函數。

我認爲你得到了200響應代碼,但是響應有效的json?

+0

非常感謝!那樣做了!我知道它必須是愚蠢和容易被忽視的東西。 – NekaraNef