我正在尋找一種方式來調用 submitHandler成功自定義函數做適當的ajax後。不顯眼的jQuery和Rails的AJAX和表單驗證
這裏是我的自定義函數:
jQuery.fn.submitWithAjax = function() {
this.submit(function() {
$.post(this.action, $(this).serialize(), null, "script");
return false;
})
return this;
};
使用驗證插件之前,我有以下這工作得很好:
$(文件)。就緒(函數(){ $( 「#my_form」 ).submitWithAjax();}
現在我已經添加了驗證部分,而且不知道如何調用我的 定製submitWithAjax功能?
$(document).ready(function() {
$("#my_form").validate({
/*Validations - works perfectly!! */
},
submitHandler: function(form) {
/* $("#my_form").submitWithAjax(); - this works but
introduces recursion */
/* how to call custom subitWithAjax() ????? */
}
});
})
謝謝!
這是事實,但我也做jQuery和AJAX設置每個Ajax請求之前: jQuery.ajaxSetup({ 'beforeSend':函數(XHR {xhr.setRequestHeader( 「接受」 ,「text/javascript」)} }); 您的建議'before send'將不會被調用 – bogumbiker 2010-03-12 03:02:11
@bogumbiker beforeSend事件被您正在調用的$ .post方法觸發,而不是由submit事件觸發。你的beforeSend函數仍然可以工作 – PetersenDidIt 2010-03-12 03:05:57
我認爲你是正確的,但是服務器端代碼(ror)不能正確地處理請求,authenticity_token丟失了。謝謝! – bogumbiker 2010-03-12 03:17:03