Desidero aggiornare la mia area di disegno su ogni richiesta AJAX se viene trovato un nuovo utente o vi è una nuova connessione di utenti esistenti.Aggiorna tag canvas HTML su ogni richiesta AJAX con nuovi dati
Ho utenti e le connessioni tra di loro:
var data=[
{
"Id": 38,
"Connections":[39,40],
"Name":"ABc"
},
{
"Id": 39,
"Connections":[40],
"Name":"pqr"
},
{
"Id": 40,
"Connections":[],
"Name":"lmn"
}]
Nel all'utente nell'esempio precedente, con Id:38
è collegato a user 39 and 40
e user 39 is connected to user 40 and user 40
è già collegato alla user 39 and user 38 so user 40 Connection array is blank
.
Ho un servizio Web che verrà attivato ogni 1-2 secondi per visualizzare gli utenti appena iscritti in questa pagina e una nuova connessione tra gli utenti esistenti che ho memorizzato nella mia tabella e questo servizio Web recupererà tutti gli utenti insieme al loro connessioni.
Quindi all'inizio la mia pagina verrà caricata ma dopo di allora la mia pagina non si aggiornerà e nuovi utenti dovrebbero essere visualizzati e le nuove connessioni dovrebbero essere connesse con la chiamata AJAX al mio servizio web.
Ma con una richiesta Ajax tutto viene incasinato. Questo è un JSBin I have created.
uscita sto ottenendo:
Ho appena 4 utenti e 3 attacchi, come si può vedere nel mio uscita JSBin allora dovrebbe essere solo 4 rettangoli e io non sono l'aggiunta di più utenti, ma ancora ottenendo questo output disordinato. Codice
Fonte di riferimento: Reference Fiddle
Sto cercando di ottenere il risultato come indicato in precedenza il violino, ma non sempre.
output previsto: 4 rettangoli con animazioni
Aggiornato Js bin Demo: Updated JSBin
Con sopra aggiornato JSBin sto ottenendo questa uscita, ma non sono in movimento (animazione non funziona):
Stai cancellando la tela tra i disegni? Quell'output sembra quello che otterresti dai rettangoli che persistono tra ogni aggiornamento. – DBS
@DBS è possibile elaborare –
Quando si disegna qualcosa su una tela, l'immagine precedente rimane visibile a meno che non si rimuova la tela manualmente. Quindi il disegno di uno dei tuoi ID più volte può apparire come più quadrati. Pensa ad aggiungere nuovi quadrati alla stessa immagine, invece di creare una nuova immagine. Prova a schiarirlo una volta ottenuta la richiesta Ajax, prima di disegnare nuovi quadrati. – DBS