ajax自动双重提交问题 [英] ajax automatically double submit problem

查看:122
本文介绍了ajax自动双重提交问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

嘿伙计们,我有这个奇怪的问题,并且firebug没有显示任何使得事情更难跟踪的错误,每当我插入新数据时,它都会提交两次。



这是我的ajax:

Hey guys, I have this weird problem, and firebug is not showing any error that make things harder to track, whenever I insert new data, it submits twice.

Here's my ajax:

$('#submit').click(function(){
        
        if($('#titleID').val().length <=0 || $('#genreIDID').val().length<=0){
              $("#InsertSuccessPrompt").css({"display":"none"});     
              $("#InsertEmptyPrompt").css({"display":"inline","color":"Red"});
                 return false;    
        }
        else{
              $.ajax({
              type: 'POST',
              url:'http://localhost/AnimeInventory/index.php/maincontroller/insertForm',
              data:{title : $('#titleID').val(),genreid : $('#genreIDID').val()},
              dataType:'JSON',
              success: function(){
            }
          });
           $("#InsertEmptyPrompt").css({"display":"none"});     
           $("#InsertSuccessPrompt").css({"display":"inline","color":"Green"});
           return false;
}
});





这是我的PHP代码:



Here's my php code:

<?php $genreList = array('1'=>'Comedy','2'=>'Action','3'=>'Sci-fi');
     
      echo form_open('mainController/insertForm','id="JSInsertEvent"');
      echo '<table><tr><td>';
      echo form_label('Title').'</td><td>';
      echo form_input('title','','id="titleID"').'</td></tr><tr><td>';
      echo form_label('Genre').'</td><td>';
      echo form_dropdown('genreid',$genreList,'','id="genreIDID"').'</td></tr><tr><td>'; 
      echo form_submit('Submit','Submit Button','id="submit"').'</td><td>';
      echo '<span id="InsertSuccessPrompt" style="display:none">Inserted</span>';
      echo '<span id="InsertEmptyPrompt" style="display:none">Please fill up the title box</span>';
      echo form_close().'</td></tr>';
      ?>





也许有人在这里已经遇到过这个之前的问题,谢谢,



Maybe someone here already faced this problem before, Thanks,

推荐答案

' #submit ')。点击(功能(){

if
('#submit').click(function(){ if(


' #titleID')。val() .length< = 0 ||
('#titleID').val().length <=0 ||


' < span class =code-string>#genreIDID')。val()。length< = 0 ){
('#genreIDID').val().length<=0){


这篇关于ajax自动双重提交问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆