在AJAX结果中使用IF

问题描述 投票:-1回答:1

在我的表单中,我正在检查表单提交时数据库中是否存在相同的值。下面的代码工作正常,并给出了AJAX帖子的严格结果,但问题是根据错误的结果提供警报,javascript警报和焦点工作,但形式仍然提交后。

提交按钮:

<input type="submit" name="kaydet" class="btn btn-success form-control" 
onClick="return kaynak_kontrol()" value="Kaydet">

AJAX:

<script type="text/javascript">
function kaynak_kontrol(){
  Form=document.forms['depo_kayit'];
  var depo_sube_no = document.getElementById('depo_sube_no').value; 
  var depo_firma_no = document.getElementById('depo_firma_no').value;
  var depo_kodu = document.getElementById('depo_kodu').value;
  var dataString ="depo_sube_no="+depo_sube_no+"&depo_firma_no="+depo_firma_no+"&depo_kodu="+depo_kodu; 

  $.ajax({ 
    type: "POST",
    url: "depo_kodu_kontrol.php", 
    data: dataString, 
    success: function(result){ 
      if(result != 0){
        alert("Aynı şubede aynı isimde iki depo olamaz!");
        document.getElementById('depo_kodu').focus();
        return false;
      } else {
        return true;
        Form.submit();
      }
    }
  });
 }
 </script>

你能帮我解释为什么我回复虚假不工作,形式仍然提交?

javascript ajax
1个回答
0
投票

你需要使用jQuery event.preventDefault()手动阻止表单提交

这是一个小修复

function kaynak_kontrol(event){ // notice the new parameter !
    event.preventDefault();
    //the rest of your code
© www.soinside.com 2019 - 2024. All rights reserved.