2010-03-24 3 views
0

Я относительно новичок в JavaScript и jQuery, в частности, поэтому, пожалуйста, не стесняйтесь, я пытаюсь пропустить несколько <form>, а затем serialize() данные с jQuery и отправить его с помощью Ajax на мою страницу , Это происходит хорошо, данные опубликованы, мой PHP-скрипт echos 1 и все позаботится об этом, но по какой-то странной причине следующий код не работает, особенно переменная «успех» - она ​​не увеличивается вообще! Что здесь не так?jQuery Оценка Ajax и оценка ответа

$('.submitB').click(function(){ 

     var success = 0; 
     var times = 0; 
     var alertText; 


    $('.input').each(function(){ 

     times++; 

     var serializedForms = $(this).serialize(); 

     $.post('<?=$this->config->site_url()?>crud/additem/forms', serializedForms ,function(data){ 
      if (data) 
      { 
       success++; 
      } 
      }); 
    }); 

     if (times) 
      { 
       alertText = "تم إدخال " + success + " مدخل من إصل " + times + " بنجاح."; 
       alert(alertText); 
      } 

}) 

(арабский текст просто говорит "success + записи от + times + были введены успешно.")

ответ

0

Ожидаете ли вы какие-либо данные, которые будут возвращены?

Это выглядит как data == null.

+0

Да, мой php скрипт echos «1», если это успех или «0», если он испортился, я использую codeigniter в качестве моей фреймворка, и этот код, вышеперечисленный выше, я смотрел на это много раз, разные плагины jquery и код, который я написал, и это сработало, но поскольку я отправляю несколько форм «быстро», я думаю, что может возникнуть проблема с jquery «прыгающими» блоками кода? Я прошу прощения, если я не имею никакого смысла, но я пытаюсь дать полное изображение –

Смежные вопросы