我對PHP有很深的理解,html & css,但我只是開始深入javascript & jQuery。使用表單驗證submitHandler發送2個AJAX請求?
我面臨的問題是,我有一個頁面上的表單,我想先驗證,然後當它通過驗證提交2個Ajax請求;第一個將數據插入數據庫的表中,第二個在另一個表上運行查詢並返回結果。
我有後者工作得很好,使用submitHandler方法發送ajax請求,並用它的結果更新我的頁面上的div。當我後或這一個似乎打破之前...添加第二個Ajax調用
我的問題是應該有具有處於submitHandler 2個Ajax調用,就像下面一個問題,如果是的話會是什麼是正確的方式去做這件事,甚至更好的方式?
$("#contactform").validate({
rules: ...
submitHandler: function() {
// First to insert the contact details using input#firstname etc.
var firstname = $("#firstname").value();
var lastname = $("#lastname").value();
var contactString = 'firstname='+ firstname + '&lastname=' + lastname;
$.ajax({
type: "POST",
url: "insertcontact.php",
data: quoteString,
success: function(server_response){
$('#yourquote').html(server_response).show();
}
});
// Second use width & height submitted from previous page for processquote.php
var width = <?php echo json_encode($cleanpost['width']); ?>;
var height = <?php echo json_encode($cleanpost['height']); ?>;
var quoteString = 'width='+ width + '&height=' + height;
$.ajax({
type: "POST",
url: "processquote.php",
data: quoteString,
success: function(server_response){
$('#yourquote').html(server_response).show();
}
});
}
});
我正在使用'jquery.validate.js' validation plugin。再次,我的目標是,一旦有人在我的表單上輸入了有效的詳細信息,使用Ajax將他們的聯繫人數據插入到數據庫中,然後使用上一頁上提交的字段查詢數據庫以檢索數字結果以顯示在頁面上,而無需查詢刷新。
任何你可以給我的指針將不勝感激!
羅布
編輯:學習JavaScript & Jquery的同時是不是這樣,似乎是個好主意,我一直困惑:this.value = '';
與$(this).val('');
如圖所示,第一2點變量聲明,這是什麼導致問題!感謝你們有用的幫助,無論如何,夥計們都會爲你提供幫助。
你是什麼意思'它似乎打破'?你的控制檯是否收到javascript錯誤? – veeTrain 2012-04-20 14:46:29