Partage
  • Partager sur Facebook
  • Partager sur Twitter

Aidez-moi à réécrire mon Code JS sans Ajax $.post

Comment attribuer de nouvelle valeur aux Variables sans appel AJAX ???

    22 novembre 2017 à 13:30:17

    Bonjour à tous.

    Habituellement, lorsqu'on clique sur "Go" au niveau de la Page HTML, on reçoit comme résultat la phrase suivante:

    You win 1.234567

    Sachant que le Code HTML correspondant est:

    // Code pour le button du Clique (Go) :
     
    <input type="submit" value="Go" id="free_go_button">
    // Code qui affiche la phrase du résultat (You win 1.234567) ci-dessus :
     
    You win <span id="ng"></span>

    Alors mon but est que lors du clique sur "Go", qu'on reçoive une réponse comme ceci :

    You win 0.123456

    Au lieu de celle (You win 1.234567) qui s'affiche à l'origine.

    Le Code JS lié au Code HTML est :

    $("#free_go_button").click(function(event) {
        event.preventDefault();
        $('#free_play_digits').show();
        $('.free_play_element').hide();
        var fingerprint = $.fingerprint();
        var fingerprint2 = new Fingerprint({
            canvas: true,
            screen_resolution: true,
            ie_activex: true
        }).get();
        var token = $("#free_play_form").find('[name="' + token_name + '"]').val();
        var intervalID = setInterval(function() {
            $("#free_play_first_digit").html(Math.floor(Math.random() * 10));
            $("#free_play_second_digit").html(Math.floor(Math.random() * 10));
            $("#free_play_third_digit").html(Math.floor(Math.random() * 10));
            $("#free_play_fourth_digit").html(Math.floor(Math.random() * 10));
            $("#free_play_fifth_digit").html(Math.floor(Math.random() * 10));
        }, 10);
        $("#free_go_button").attr("disabled", true);
        $("html, body").animate({
            scrollTop: $("#free_play_digits").offset().top - 50
        }, "fast");
        var post_variables = {
            op: 'free_play',
            fingerprint: fingerprint,
            client_seed: $('#next_client_seed').val(),
            fingerprint2: fingerprint2
        };
        post_variables[token_name] = token;
        post_variables[tcGiQefA] = window[tcGiQefA];
        if ($("#free_play_recaptcha").length > 0) {
            post_variables['g_recaptcha_response'] = $("#free_play_form").find('#g-recaptcha-response').val() || grecaptcha.getResponse();
        }
        if ($("#captchasnet_free_play_captcha").length > 0) {
            post_variables['captchasnet_random'] = $('#captchasnet_free_play_captcha .captchasnet_captcha_random').val();
            post_variables['captchasnet_response'] = $('#captchasnet_free_play_captcha .captchasnet_captcha_input_box').val();
        }
        if ($("#free_play_solvemedia").length > 0) {
            post_variables['solvemedia_challenge'] = $("#free_play_form").find('#adcopy_challenge').val();
            post_variables['solvemedia_response'] = $("#free_play_form").find('#adcopy_response').val();
        }
        if ($("#securimage_free_play_captcha").length > 0) {
            post_variables['securimage_random'] = $('#securimage_free_play_captcha .captchasnet_captcha_random').val();
            post_variables['securimage_response'] = $('#securimage_free_play_captcha .captchasnet_captcha_input_box').val();
        }
        var posting = $.post('/', post_variables);
        posting.done(function(data) {
            var result = data.split(":");
            $('#free_play_error').html("");
            $('#free_play_error').hide();
            clearInterval(intervalID);
            $("#free_play_first_digit").html(0);
            $("#free_play_second_digit").html(0);
            $("#free_play_third_digit").html(0);
            $("#free_play_fourth_digit").html(0);
            $("#free_play_fifth_digit").html(0);
            if (result[0] == "e") {
                $('#free_play_digits').hide();
                $('.free_play_element').show();
                $('#free_play_error').show();
                $('#free_play_error').html(result[1]);
                if ($("#free_play_recaptcha").length > 0) {
                    grecaptcha.reset();
                }
                if ($("#captchasnet_free_play_captcha").length > 0) {
                    GenerateCaptchasNetCaptcha('captchasnet_free_play_captcha', 0);
                }
                if ($("#free_play_solvemedia").length > 0) {
                    ACPuzzle.reload();
                }
                if ($("#securimage_free_play_captcha").length > 0) {
                    GenerateCaptchasNetCaptcha('securimage_free_play_captcha', 2);
                }
                if (result[3] == "e1") {
                    $('#free_play_error').hide();
                    $('.free_play_element').hide();
                    $('#wait').show();
                    $('#same_ip_error').show();
                    $('#same_ip_error').html(result[1]);
                    $('#time_remaining').countdown({
                        until: +result[2],
                        format: 'MS'
                    });
                    setTimeout(function() {
                        RefreshPageAfterFreePlayTimerEnds();
                    }, parseInt(result[2]) * 1000);
                    title_countdown(parseInt(result[2]));
                }
            } else if (result[0] == "s") {
                var number = result[1];
                var single_digit = number.split("");
                if (number.toString().length < 5) {
                    var remaining = 5 - number.toString().length;
                    for (var i = 0; i < remaining; i++) {
                        single_digit.unshift('0');
                    }
                }
                $("#free_play_first_digit").html(single_digit[0]);
                $("#free_play_second_digit").html(single_digit[1]);
                $("#free_play_third_digit").html(single_digit[2]);
                $("#free_play_fourth_digit").html(single_digit[3]);
                $("#free_play_fifth_digit").html(single_digit[4]);
                $.cookie.raw = true;
                $.cookie('last_play', result[4], {
                    expires: 3650,
                    secure: true
                });
                $.removeCookie('ivp7GpJPvMtG');
                $('.free_play_element').hide();
                $('#free_play_result').show();
                $('#wait').show();
                $('#balance').html(result[2]);
                balanceChanged();
                $('#time_remaining').countdown({
                    until: +3600,
                    format: 'MS'
                });
                setTimeout(function() {
                    RefreshPageAfterFreePlayTimerEnds();
                }, 3600 * 1000);
                title_countdown(3600);
                free_go = parseFloat(Math.round(result[3] * 100000000) / 100000000).toFixed(6);
                $('#ng').html(free_go);
                $('#balance_usd').html(result[5]);
                $('#next_server_seed_hash').val(result[6]);
                $('#next_nonce').html(result[8]);
                $('.previous_server_seed').html(result[9]);
                $('#previous_server_seed_hash').val(result[10]);
                $('.previous_client_seed').html(result[11]);
                $('.previous_nonce').html(result[12]);
                $('#previous_roll').html(result[1]);
                $('#no_previous_rolls_msg').hide();
                $('#previous_rolls_table').show();
                $('#previous_roll_strings').show();
                $("#verify_rolls_link").attr("href", "https://s3.amazonaws.com/roll-verifier/verify.html?server_seed=" + result[9] + "&client_seed=" + result[11] + "&server_seed_hash=" + result[10] + "&nonce=" + result[12]);
                $('#user_lottery_tickets').html(ReplaceNumberWithCommas(result[13]));
                $('.user_reward_points').html(ReplaceNumberWithCommas(result[14]));
                $('#fp_lottery_tickets_won').html(result[15]);
                $('#fp_reward_points_won').html(result[16]);
                $('#fp_multiplier_bonus').html(result[17]);
                $('#fp_bonus_req_completed').html(result[18]);
                if (parseInt(result[1]) > 9997) {
                    var fp_win_amt = 20;
                    if (parseInt(result[1]) > 9999) {
                        fp_win_amt = 200;
                    }
                    $('#make_extra_5_msg').show();
                    $('#fp_forum_msg').html('I just won $' + fp_win_amt + ' at FreeBitco.in!
    
    My user id is ' + socket_userid + '.
    
    My winning seeds: ' + "https://s3.amazonaws.com/roll-verifier/verify.html?server_seed=" + result[9] + "&client_seed=" + result[11] + "&server_seed_hash=" + result[10] + "&nonce=" + result[12]);
                }
                setTimeout(function() {
                    $('.show_multiply_modal').click();
                }, 2000);
            }
            $("#free_go_button").attr("disabled", false);
        });
    });

    Si je ne me trompe pas, on remarque qu'il y a un appel Ajax $.post de la variable "posting" à partir de la ligne 46
    Sachant que tout ceci est dans la fonction posting.done(function(data)) qui commence par le ligne 47, je voudrais que vous m'aidiez svp à réécrire le Code sans appel Ajax de sorte à attribuer une nouvelle valeur "0.123456" à la variable "free_go" de la ligne 122 pour qu'elle donne comme résultat au niveau de la Page HTML "You win 0.123456".

    Comment donc réécrire le Code pour qu'il écrase l'ancien code en l'insérant dans la Console du Navigateur (Firefox ou Google Chrome) et attribuer une nouvelle valeur la variable "free_go" au niveau de la ligne 122 pour que l'id "ng" (ligne 123) qui fait appel à cette variable "free_go" donne comme réponse "You win 0.123456" côté Html ET surtout sans appel aux données Ajax ???

    Merci d'avance.

    • Partager sur Facebook
    • Partager sur Twitter
      22 novembre 2017 à 14:01:38

      Salut,

      Voici une piste :

      $("#free_go_button")
      .off() // retire les gestionnaires d'événement
             // le clic ne déclenche plus rien
      .click(function(e) {
        // écris ton nouveau gestionnaire
      });



      • Partager sur Facebook
      • Partager sur Twitter
        22 novembre 2017 à 17:22:59

        LCaba a écrit:

        Salut,

        Voici une piste :

        $("#free_go_button")
        .off() // retire les gestionnaires d'événement
               // le clic ne déclenche plus rien
        .click(function(e) {
          // écris ton nouveau gestionnaire
        });

        Merci à toi @LCaba mais franchement je ne comprends pas exactement comment procéder. Surtout comment insérer ton exemple dans mon Code JS pour qu'il corresponde à la modification tant souhaitée marche. Sinon, que vais-je mettre dans le nouveau gestionnaire et comment permettre qu'il écrase toute la partie du Code ci-dessus une fois insérée en passant par la Console d'un Navigateur Web 

        .click(function(e) {
          // écris ton nouveau gestionnaire
        ?????? ??? ??? ???});

        ???

        En gros, c'est la valeur de result[3] que je cherche à modifier pour que (lors du clique) la variable "free_go" dans laquelle il est défini (result[3]) dans le Code JS ci-dessus (ligne 122) soit égale à 0.123456. Ce qui permettra à la fin à l'id "ng" (ligne 123) d'afficher après au niveau du résultat de la Page HTML "You win 0.123456".

        Mais tout ceci de sorte à ce que si j'insère cela via la Console du Navigateur, qu'il écrase l'ancienne partie de ce Code et fasse fonctionner le tout nouveau Code fraîchement modifier et inséré.

        -
        Edité par chegmarco 22 novembre 2017 à 17:38:35

        • Partager sur Facebook
        • Partager sur Twitter
          22 novembre 2017 à 22:35:09

          Si tu tapes le code que je t'ai filé tel quel dans la console "l'ancien code" ne s'exécute plus, et le code que tu mettras dans la fonction s'exécutera au clic sur le bouton.

          Pour ce qui est de changer le contenu de l'élément c'est le niveau zéro de jquery. Donc si tu fais pas faire je t'invite à lire un tuto sur le sujet.

          • Partager sur Facebook
          • Partager sur Twitter

          Aidez-moi à réécrire mon Code JS sans Ajax $.post

          × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
          × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
          • Editeur
          • Markdown