2015-08-02 7 views
-1

Я использую fileupload с помощью codeigniter и jquery ajax. При сохранении другого текста и файла все вещи сохраняются, однако слишком большая ошибка рекурсии возникает в консоли. Формат кода для сохранения следующим образом:слишком много рекурсии исключение, вызванное jquery

doc_submitform = function(){ 
     var frm=$('#frm_save_doc').validate({ 
      errorElement: "small", 
      wrapper: "div", 
      debug : true, 
      onclick : false, 
      onblur : true, 
      focusCleanup: true, 
      rules: { 
       doc_type:{ 
        required:true, 
       }, 
       file_upload:{ 
        required:true, 
       }, 
       remarks:{ 
        //required: true, 
       } 
      }, 

      highlight: function(label) { 

       $(label).closest('.control-group').addClass('error'); 
      }, 
      submitHandler : function() { 
       var file_data =$('#file_upload').prop('files')[0]; 

       var form_data = new FormData(); 
       form_data.append('file', file_data); 
       form_data.append('doc_type', $('#doc_type').val()) 
       form_data.append('remarks',$('#remarks').val()) 
       form_data.append('emp_id', $('#emp_id').val()) 
       form_data.append('doc_id', $('#doc_id').val()) 

       $.ajax({ 
         url: SITE_URL+'hrm/employee/ajax/action/save_doc_details', 
         dataType: 'json', 
         cache: false, 
         contentType: false, 
         processData: false, 
         data: form_data,       
         type: 'post', 
         success: function(response){ 
          if(response.status == 200){ 
           $docTable.fnDraw(false);         
          } 

          $('#frm_save_doC#cancel_btn').trigger('click'); 

         } 
       });  

      }       
     }); 
    }, 

ответ

1

Проверьте, что линия:

$('#frm_save_doC#cancel_btn').trigger('click');

#frm_save_doC#cancel_btn не является допустимым селектором Jquery, если вы хотите, чтобы указать любое количество селекторов, вы должны использовать:

$("#selector1, #selector2, #selectorN");

вы можете использовать только #cancel_btn вместо этого? Я думаю, это должно сработать.

+1

Спасибо, что это сработало. Я использовал такие селекторы, потому что у меня было много страниц просмотра, и раньше страницы конфликтуют друг с другом, поэтому я добавил идентификатор формы, чтобы отличить страницу. –