[Javascript] Problema parametro passato con ajax

GGG

Nuovo Utente
31 Ago 2016
33
0
6
28
Salve a tutti,
Ho un problema che si verifica quando effettuo una chiamata con ajax.
Questa chiamata si trova dentro un onclick dentro un ciclo while e passa un solo parametro (id) in POST, solo che questo parametro è sempre diverso e dato che viene eseguita al click di un bottone, passa sempre l'ultimo id del ciclo.
Non so se mi sono spiegato bene ma spero che qualcuno possa darmi una mano
PS: Ho provato anche con eval ma c'è sempre lo stesso problema
 

marino51

Utente Attivo
28 Feb 2013
3.203
207
63
Lombardia
chiamata si trova dentro un onclick dentro un ciclo while
è difficile dare un suggerimento senza vedere il codice, perché mi sembra una situazione non convenzionale,
asserisci che onclick é all'interno di un ciclo while,
ebbene non capisco come si possa "innescare" il ciclo while se la sua "attivazione" avviene da istruzioni interne ad esso
forse non ho capito nulla o forse devi rivedere la logica delle operazioni
attivando con l'onclick il ciclo while,
che raccoglie i parametri
ed al termine le passa alla funzione Ajax,
che a sua volta pubblica i risultati ricevuti
 

GGG

Nuovo Utente
31 Ago 2016
33
0
6
28
Non mi sono saputo spiegare,
ho un ciclo while con dentro questo onclick con dentro questa chiamata ajax, che passa solo un parametro: id, che sarebbe l'indice del ciclo. Dato che è un ciclo e che l'onclick si verifica dopo il caricamento della pagina, la chiamata passa solo l'ultimo indice.
Esempio:
HTML:
<script>
var n = 0;
var tot = 25; //un esempio
while(n < tot){
    $("#button"+n).one("click", function(){
        $.ajax({
            url: "URL",
            type: "POST",
            data: {id: n},
            success: function(){
                //FUNZIONE
            }
        });
    });
    n++;
}
</script>
In questo caso passerà sempre 25 perchè è l'ultimo indice
Spero di essermi spiegato bene
 

marino51

Utente Attivo
28 Feb 2013
3.203
207
63
Lombardia
In questo caso passerà sempre 25 perchè è l'ultimo indice
while crea gli eventi "click" associando il codice, non i valori delle variabili che vengono presi al momento dell'uso
per questa ragione n, rimane fissato al valore massimo raggiunto
l'unico suggerimento che ho in questo momento consiste nel ricavare l'indice dal nome del bottone "#button"+n
prima di richiamare la funzione Ajax
HTML:
    $("#button"+n).one("click", function(){
// qui estrai l'indice dal nome del bottone
        $.ajax({
 

marino51

Utente Attivo
28 Feb 2013
3.203
207
63
Lombardia
giusto per evidenza
upload_2018-3-26_21-36-20.png
 
Discussioni simili
Autore Titolo Forum Risposte Data
G Problema verifica palindromo e verifica pari e dispari javascript Javascript 0
grgfede Problema javascript con aruba Javascript 1
L [Javascript] Problema salvataggio dati in db Javascript 1
S [Javascript] Problema costrutto if Javascript 0
S [Javascript] Problema con condizione "if" Javascript 2
Z Problema Galleria Javascript Javascript 1
trattorino [Javascript] scrool top problema Javascript 1
C [Javascript] problema nell'utilizzo di un array Javascript 2
P [Javascript] problema menu responsive su aruba, editor bk Javascript 1
G [Javascript] Problema modal con scrollbar Javascript 0
A [Javascript] problema con draggable Javascript 0
L [javascript]problema funzione per webapi Javascript 4
A PROBLEMA INTERAZIONE PHP E JAVASCRIPT PHP 1
L [PHP] problema con upload e javascript (upload multiplo) Javascript 2
Antonio Nervi [Javascript] Problema visualizzazione banner accettazione cookies Javascript 6
borgo italia [Javascript] un problema con ckeditor Javascript 3
bubino8 [Javascript] Problema function eseguita solo la prima volta Javascript 1
A [Javascript] Problema visualizzazione posizione corrente su mappa Javascript 2
A Problema con getCurrentPosition e passaggio variabili da javascript a PHP Javascript 3
F [Javascript] Problema su sticky sidebar Javascript 0
S [Javascript] [HTML] problema nella stampa degli elementi della pagina Javascript 3
W [Javascript] Problema: Copiare testo da un iframe? Javascript 4
L Problema con javascript e server Javascript 3
S [Javascript] Problema richiamo funzione Javascript 8
F [Javascript] Problema funzione jquery con elementi css esterni Javascript 1
A PROBLEMA SITO SU JAVASCRIPT Javascript 6
E [Javascript] problema con margine quando viene mostrato div Javascript 0
A [Javascript] Problema focus() solo su osx Javascript 2
S Problema con script php-javascript PHP 2
L [WordPress] Problema Javascript nel log del browser WordPress 1
S problema con gli array in javascript Javascript 12
M problema ciclo javascript Javascript 4
C Problema con OnClick Javascript Javascript 13
A problema : codice javascript Javascript 1
C Problema javascript su chrome e firefox Javascript 2
H problema con select dinamiche e javascript Javascript 0
M Problema con aggiornamento variabili da web server con javascript Javascript 1
X Problema con php e javascript jQuery 0
M problema con JavaScript Javascript 2
F Problema di programmazione in javascript Javascript 2
V Problema php / javascript Presentati al Forum 1
S Problema con javascript Javascript 3
F [risolto] Problema javascript Internet Explorer Javascript 1
S Problema non riconosce javascript Javascript 7
S Problema javascript singoli apici Javascript 3
S Problema PHP + Javascript PHP 1
T [Javascript] [RISOLTO] Problema con Google Maps e "Zero_Results" Javascript 11
C Problema form javascript che non funziona Javascript 4
P Problema ocon verifica campo in javascript Javascript 7
S Problema trasformazione array php in javascript PHP 0

Discussioni simili