reset les requette

59438
,

Bonjour,

Voila je rencontre un petit problème avec mon code.

Ce que je fais

HTML

{{ Form::open(['id' => 'form_'.$post->id, 'style'=>'height: 0px;', 'method' => 'POST']) }}
   {{ Form::hidden('posted', $post->posted == 1 ? 0 : 1, ['id' => 'form_posted_'.$post->id]) }}
   {{ Form::hidden('id', $post->id) }}
   <button onclick="submitForm('{{$post->id}}')" id="form_button_{{$post->id}}">{!! $post->posted == "1" ? "<i class='fa fa-unlock-alt'></i>"  :  "<i       class='fa fa-lock'></i>" !!}</button>
{{ Form::close() }}

JS:

var getHttpRequest = function () {
    var httpRequest = false;

    if (window.XMLHttpRequest) { // Mozilla, Safari,...
        httpRequest = new XMLHttpRequest();
        if (httpRequest.overrideMimeType) {
            httpRequest.overrideMimeType('text/xml');
        }
    }
    else if (window.ActiveXObject) { // IE
        try {
            httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch (e) {
            try {
                httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
            }
            catch (e) {
            }
        }
    }
    if (!httpRequest) {
        alert('Abandon :( Impossible de créer une instance XMLHTTP');
        return false;
    }
    return httpRequest
}
function submitForm(id) {
    var result = document.getElementById('form_button_'+id)
    var previousState = new String(result.innerHTML)
    var form = document.querySelector('#form_' + id)
    form.addEventListener('submit', function (e) {
        e.preventDefault()
        result.innerHTML = '<i class="fa fa-spinner fa-pulse"></i><span class="sr-only">Loading...</span>'
        var httpRequest = getHttpRequest()
        httpRequest.onreadystatechange = function () {
            if (httpRequest.readyState === 4) {
                result.innetHTML = ''
                if (httpRequest.status === 200) {
                    console.log(document.getElementById('form_button_'+id))
                    if(previousState[16] == "u"){
                        result.innerHTML = "<i class='fa fa-lock'></i>";
                        document.getElementById('form_posted_'+id).value = '1'
                    }
                    if(previousState[16] == "l"){
                        result.innerHTML = "<i class='fa fa-unlock-alt'></i>";
                        document.getElementById('form_posted_'+id).value = '0'
                    }
                } else {
                    alert('Impossible de contacter le serveur !')
                }
            }
        }
        httpRequest.open('POST', 'http://localhost/Lab/vmprod_update/admin/posts/listing/update', true)
        var data = new FormData(form)
        httpRequest.send(data)
    })
}

Ce que je veux

Je veux un nouveau envoie

Ce que j'obtiens

http://puu.sh/sTJWU/b3ce9ca19a.png
Ha chaque fois que je click sur le btn il ne me double les div... 1,2,4,6 et apres ducoup sa crash

21 Réponse

2
47316
, Il a répondu à ma question !

l'url affichée change-t-elle ?

2