ajax: è possibile la sincronia?

radioButton

Utente Attivo
26 Dic 2013
35
0
6
Arezzo
Ciao a tutti,
vorrei porre una questione dovuta probabilmente al fatto che, seppur usando Ajax, non ne ho comprese ancora bene le caratteristiche di asincronia e sincronia.
Vengo alla questione:
sto scrivendo un programma che deve mandare (tra le altre cose) dei dati ad un database. Questi dati saranno successivamente elaborati per ricavarne grafici e quant'altro.
Per semplificare la spiegazione diciamo che ad ogni evento click di un particolare tasto viene richiamata una funzione ajax che manda un record di dati al database.
E' indispensabile che la sequenza di invio venga rispettata per non avere risultati sballati nella successiva elaborazione. Quindi se per esempio uno dei campi riporta il numero di invii
dovrà per esempio essere:

ID CONTATORE
.... .......
.... .......
345 10
346 11
347 12
.... .......

Tutto funziona come dovrebbe tranne qualche caso nel quale succede che la sequenza contatore non è esatta ossia capita che:

ID CONTATORE
.... .......
.... .......
345 10
346 12
347 11
.... .......

mi sto spiegando questo inconveniente adducendo il problema al fatto che essendo le chiamate ajax asincrone è possibile che anche se l'invio 12 è partito dopo l'11,
nel caso in cui l'11 per qualche caso strano non venga immediatamente registrato, non venga rispettato l'ordine di invio ma il primo che arriva prende la priorità di registrazione: mi sbaglio o
è possibile tutto ciò?
E' possibile risolvere il problema impostando la proprietà 'async:"false"'?
In tal caso siccome le chiamate ajax dovrebbero essere asincrone per loro natura quali problemi collaterali potrebbero sorgere?

Grazie a tutti coloro che hanno avuto la pazienza di leggere queste mie righe.
 

flameseeker

Utente Attivo
27 Nov 2013
699
0
0
Ciao, si è possibile lo scenario da te ipotizzato.
Infatti vorrei chiederti se questi dati non puoi raccoglierli e inviarli insieme.

Altrimenti l'unica è realizzare una funzione ricorsiva che viene chiamata ad ogni richiesta ajax riuscita, scorrendo il valore da inviare da un oggetto lista.
 

radioButton

Utente Attivo
26 Dic 2013
35
0
6
Arezzo
Ciao, si è possibile lo scenario da te ipotizzato.
Infatti vorrei chiederti se questi dati non puoi raccoglierli e inviarli insieme.

Altrimenti l'unica è realizzare una funzione ricorsiva che viene chiamata ad ogni richiesta ajax riuscita, scorrendo il valore da inviare da un oggetto lista.

Ciao,
ti ringrazio della risposta, sono contento che mi confermi che i miei dubbi avevano fondamento così sò dove concentrare le mie attenzioni.
A partire da tuo suggerimento potrei creare una funzione che ad ogni aggiunta di un record alla tabella del database va a controllare se la successione del contatore è giusta,
in caso contrario scambiare gli id dei record che si sono accavallati.
P.S. Mi confermi comunque che dare alla chiamata la caratteristica di 'sincronia' comporterebbe comunque problemi? Io per sincronia intendo il fatto che nel caso in cui la chiamata
ajax partita per prima non abbia raggiunto il suo scopo, fino a quando ciò non accade le altre rimangono in attesa in coda (sempre se così funziona).
 
Discussioni simili
Autore Titolo Forum Risposte Data
otto9due Chiamata ajax su due url è possibile? Ajax 0
R Aggiornare record mysql con Ajax, jQuery e php Ajax 2
P Funzione jQuery Ajax invio file a php jQuery 1
E Php select option e ajax PHP 23
Emix Select concatenate php sql ajax PHP 2
MarcoGrazia Valori di ritorno json via ajax non visti. jQuery 1
felino ASP.net MVC: Exception e chiamata AJAX ASP.NET 1
motleyrulez Ricerca filtro con Ajax PHP 1
max1974 Grafico Ajax Javascript 4
max1974 Struttura $.ajax Ajax 7
C la chiamata ajax non ritorna alcun dato Ajax 1
max1974 Lettura Risultato $.ajax Javascript 1
motleyrulez Chiamata ajax per tabella php PHP 3
max1974 [Javascript] Grafico chartjs con dati da J.ajax Javascript 3
O [PHP] inviare dati da form e script ajax PHP 0
F limit show datatable ajax Ajax 1
Domenico_Falco1 Rendere dinamico un sito web con chiamate ajax e php e variabili json PHP 12
G Eseguire codice solo al termine della chiamata ajax Ajax 1
L Problema jQuery validation AJAX (PHP 7) PHP 6
max1974 [Javascript] Grafico ajax non funziona Javascript 0
WorldWideWeb Ajax POST con risposta JSON Ajax 2
M leggere con jquery/ajax in una function javascript record di database sql server Javascript 0
A [Javascript] Ajax, Jquery e PHP Javascript 1
D [Javascript] pulsanti per comandi shell con php e ajax Ajax 7
X Problema con jquery e ajax jQuery 2
B [PHP] variabili globali in chiamate ajax PHP 0
B DEBUG - PHP+JS+AJAX PHP 10
M Inserimento dati checkbox multipli in db da ajax a php PHP 1
Axis18 Creare una barra di avanzamento con $.ajax Ajax 7
G [Javascript] Problema parametro passato con ajax Javascript 4
G Chiamata ajax restituisce errore random Ajax 1
paloppa [PHP] paginazione con ajax PHP 1
filomeni Ajax e https Ajax 4
bubino8 Ajax con risultato si/no Ajax 16
A redirect da pagina php chiamata da ajax PHP 2
L Aggiungere contenuto con ajax durante lo scroll jQuery 1
M Ajax funziona in alcuni siti, in altri no! Ajax 2
otto9due Risposta ajax -> json con php Ajax 3
bubino8 [PHP] split con ajax non funziona PHP 7
C Problema chiamata Ajax Ajax 2
A Visualizzare div quando le immagini sono state uploadate con successo (Ajax) Ajax 0
S Select Concatenate Ajax, php, sql Presentati al Forum 16
otto9due Error anomalo durante invio dati $.ajax Ajax 20
F Interazione tra i form html ajax e php PHP 3
D Come salvare scelta della select "dinamica" ajax-php? Come dato php o attributo value tag option? Ajax 5
D Sono disperato: Menu select dinamici con Ajax e PHP PHP 1
D Sono disperato: Menu select dinamici con Ajax e PHP Ajax 2
T Passaggio dati con ajax ad altra pagina Ajax 6
M Passaggio valore da una pagina PHP all'altra tramite ajax Ajax 1
S [Javascript] variabili tra pagine php/ajax Javascript 1

Discussioni simili