私はphp、html、cssをかなりよく理解していますが、javascriptとjQueryに飛び込み始めたばかりです。
私が直面している問題は、最初に検証したいページにフォームがあり、検証に合格すると2つのajaxリクエストを送信することです。1つ目はデータベースのテーブルにデータを挿入し、2つ目は別のテーブルでクエリを実行して結果を返します。
後者は、submitHandlerメソッドを使用してajaxリクエストを送信し、その結果でページのdivを更新することで問題なく機能します。この後または前に2番目の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'検証プラグインを使用しています。繰り返しますが、私の目標は、誰かが私のフォームに有効な詳細を入力すると、Ajaxを使用して連絡先データがデータベースに挿入され、前のページで送信されたフィールドを使用してデータベースが照会され、ページに表示する数値結果を取得することです。リフレッシュ。
あなたが私に与えることができるどんなポインタでも大いに感謝されるでしょう!
ロブ
編集: JavascriptとJqueryを同時に学習することは、あまり良い考えではないようです。私は混乱this.value = '';
し$(this).val('');
ました。最初の2つの変数宣言に示されているように、これが問題の原因でした。とにかくあなたの有用な助けをありがとうみんな、あなたの援助のためにupboatします。