使用ajax提交表单时出错

Error in submitting form using ajax

本文关键字:出错 表单 提交 ajax 使用      更新时间:2023-09-26

由于某种原因,表单没有被提交。我已经使用ajax表单保存表单的详细信息在我的数据库。

网站链接如下:http://www.famproperties.com/mudon/Abu-Dhabi/villas.html

脚本代码如下:

   <script>
$(document).ready(function() {
    $("#submit-form-button").click(function() { submitForm(); });
});
function submitForm() {
    if ( $("#NAME").val() == '' ||
  $("#EMAIL").val()  == '' ||
  $("#MOBILE").val()   == '' ||
  $("#NOTE").val() == '' )
  { alert ("All field are required");}
else {
     $.ajax({
      type: "POST",
      url: "http://famproperties.com/real_estate/property/contact/lead/",
      data: {  
   NAME:   $("#NAME").val(), 
   EMAIL:  $("#EMAIL").val(), 
   MOBILE: $("#MOBILE").val(), 
   NOTE:   $("#NOTE").val(),
   SOURCE: 'MSB.COM'
   },
      success: function() {
         alert("Thanks, Our specialist will contact you soon.");
      },
      dataType: 'html'
    });
  $("#NAME").val(''); 
  $("#EMAIL").val(''); 
  $("#MOBILE").val(''); 
  $("#NOTE").val('');
}};
</script>

这是表单代码。

<!--NEW FORM -->
                        <div class="form-horizontal" role="form" accept-charset="UTF-8" action="http://famproperties.com/real_estate/property/contact/lead/" autocomplete="on" id="pro-form" method="post">
                <div class="form-group">
                     <label for="NAME" class="col-sm-2 control-label">Name</label>
                    <div class="col-sm-10">
                        <input type="text" class="form-control" id="NAME" required="" placeholder="Name">
                    </div>
                </div>
                <div class="form-group">
                     <label for="EMAIL" class="col-sm-2 control-label ">Email</label>
                    <div class="col-sm-10">
                        <input type="email" class="form-control" id="EMAIL" required="" placeholder="me@example.com">
                    </div>
                </div>
                                <div class="form-group">
                     <label for="MOBILE" class="col-sm-2 control-label">Mobile</label>
                    <div class="col-sm-10">
                        <input type="phone" class="form-control inputs" id="MOBILE" required="" placeholder="Mobile">
                    </div>
                </div>
                               <div class="form-group">
                     <label for="NOTE" class="col-sm-2 control-label">Message</label>
                    <div class="col-sm-10">
                        <input type="text" class="form-control" id="NOTE" required="" placeholder="Note">
                    </div>
                </div>
                                <div class="form-group">
                    <div class="col-sm-offset-2 col-sm-10">
<a href="#" onclick="return false" class="btn btn-default  btn-lg button" id="submit-form-button" style="background-color: #ffc600;
color: #2a292a;
width: 100%;"> Submit <span class="fa fa-chevron-right fa-1x"></span><span class="fa fa-chevron-right fa-1x"></span>  </a>
                    </div>
                </div>
            </div>
            <!--NEW FORM-->

看到http://www.famproperties.com/mudon/Abu-Dhabi/villas.html上的页面,你甚至没有加载jquery检查控制台,你会看到这个错误:

Uncaught ReferenceError: $ is not defined

这就是为什么ajax不工作

编辑:对不起,再次检查你的代码,我看到你正在加载jQuery,但你试图在加载它之前使用jQuery。因此,尝试将jquery脚本标签移动到header或将js移动到jquery脚本标签下方。