我对 php、html 和 css 有非常深刻的理解,但我才刚刚开始涉足 javascript 和 jQuery。
我面临的问题是我在页面上有一个表单,我想首先验证它,然后当它通过验证以提交 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”验证插件。同样,我的目标是,一旦有人在我的表单上输入了有效的详细信息,使用 Ajax 将他们的联系数据插入到数据库中,然后使用上一页上提交的字段查询数据库以检索要显示在页面上的数字结果,而无需刷新。
您能给我的任何指示将不胜感激!
抢
编辑:同时学习 Javascript 和 Jquery 似乎不是一个好主意,我很困惑:如前 2this.value = '';
个$(this).val('');
变量声明所示,这就是导致问题的原因!无论如何,感谢您的有用帮助,将为您提供帮助。