JQuery-AJAX контрольный пост данных - PullRequest
0 голосов
/ 16 ноября 2010

Я не понимаю, почему, но иногда, когда я использую функцию .post (), данные публикуются более одного раза, как я могу контролировать и останавливать это? Заранее спасибо.

С наилучшими пожеланиями Это мой код:

case "mod" :
            $.post("./php/"+eti[indice]+".php",
                {azione: "carica", contratto:contratto},
                function(xml)
                {
                    if ($("status", xml).text()=="1")
                    {
                        scorriDati(xml);
                        $.post("./php/"+eti[indice]+".php",
                        {azione: "vedi", contratto: contratto },
                        function(xml)
                        {
                            if ($("status", xml).text()=="1")
                            {
                                var lun=$("#"+eti[indice]+"_"+indice).length;
                                if (lun == 0)
                                {
                                    $("#scheda_sch").append("<div style='clear:both'><div style='float:right' id='mod_def'><div id='"+eti[indice]+"_"+indice+"' class='bt'>modifica</div></div></div>");
                                    scorriDati(xml);
                                }
                            }
                            else
                            {
                                $("#scheda_ris").html("<p><img src='./img/validyes.png' alt='ok'> Attenzione!<br>codice non trovato!</p>");
                            }
                        },'xml');
                    }
                    else
                    {
                        $(xml).find("errore").each(function()
                        {
                            $("#scheda_ris").append("<img src='./img/validno.png' alt='errore'> <span style='color:red'>"+$(this).text()+"<br></span>\n");
                        });
                    }
                },'xml'
            );
        break;

Проблема возникает, когда я нажимаю на Modifica, я получаю более одной кнопки, и данные публикуются несколько раз ..

чао ч

Ответы [ 2 ]

2 голосов
/ 16 ноября 2010

Обычно такого рода вещи случаются, когда конечные пользователи, имеющие привычку дважды щелкать по кнопкам, используют ваше приложение.Это может вызвать пост-запрос дважды, если вы не отключили кнопку после первого щелчка

. Я надеюсь, что если вы добавите код для соответствующей обработки этой вещи, и это решит вашу проблему.Для решения вы можете выполнить следующие действия:

  • Отключить элемент управления, вызывающий пост-событие при первом появлении
  • , вы можете привязать щелчок и двойной щелчок по обоим событиям к одной и той же функции, а затем использовать глобальныйпеременная, которая хранит количество кликов, если число> 1, то не кликайте по нему.В результате поста вы можете сделать счет снова 0.

Надеюсь, это поможет

1 голос
/ 16 ноября 2010

Вы, вероятно, вызываете .post () дважды.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...