Действие jquery $ .post вызывается 2 раза - PullRequest
0 голосов
/ 26 мая 2018

Я использую сообщение jquery для отправки данных на простую страницу php:


$( "body" ).on( "keyup", ".attribuzioneabbonamento", function(){
    var AbbonamentoCodice = $(this).val();
    var IdRiga = $(this).attr('dd');

        if(AbbonamentoCodice.length == 13){

                $.post("engine.php",
                {
                    Action: 'attribuisciabbonamento',
                    Code: AbbonamentoCodice,
                    IdRiga: IdRiga
                },

                function(data, status){
                    if(status == 'success'){
                        $('.abbonamentorisposta'+IdRiga).html(data);

                    }else{

                    }

              });


        }
}); 

Это работает, но проблема в том, что каждый раз, когда публикация выполняется 2 раза.

Почему это называется 2 раза?

1 Ответ

0 голосов
/ 26 мая 2018

Попробуйте эту функцию.Может быть, вы как-то дважды связываете одну и ту же функцию.Поэтому отмените привязку предыдущей связанной функции с помощью off()

. $( "body" ).off("input.myinput") отменит привязку только вашей связанной функции связывания ключей, а не любых других событий привязки, связанных с телом.

 $( "body" ).off("input.mykeyup").on( "input.myinput", ".attribuzioneabbonamento", function(){
    var AbbonamentoCodice = $(this).val();
    var IdRiga = $(this).attr('dd');

        if(AbbonamentoCodice.length == 13){

                $.post("engine.php",
                {
                    Action: 'attribuisciabbonamento',
                    Code: AbbonamentoCodice,
                    IdRiga: IdRiga
                },

                function(data, status){
                    if(status == 'success'){
                        $('.abbonamentorisposta'+IdRiga).html(data);

                    }else{

                    }

              });


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