Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    [ajax] chiamate contemporanee?

    buongiorno a tutto il forum,
    ho necessità di effettuare più richieste tramite Ajax quasi in contemporanea.
    Il problema è che, in base ai ritardi nei tempi di risposta del server dovuti alla complessità, nel responseText mi ritrovo risultati di chiamate successive, svalvolando poi tutto il file.

    sono 1newbie in ajax, esiste un modo per identificare le varie chiamate e le relative risposte in modo univoco?
    Una forte determinazione ad esser felici vi aiuterà

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Se ce una correlazione tra le varie chiamate non puoi fare chiamate parallele (es chiamata1, chimata2, chimata3 che viaggino assieme) proprio come dicevi tu le risposte e tempi cambiano, pertanto dovrai fare chiamate in serie (es chimata1 = risposta1 > chimata2 = risposta2 > etc..) d'altronde lo trovo complicato e difficile eseguire 3 chiamate (assegnandogli 3 nomi diversi così d'avere 3 risposte diverse) e poi verificare il tutto, soprattutto per uno inesperto.
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    ok, potrei semplificare il tutto facendo una sola chiamata con un output da "dividere" in tre.
    ma come spezzetto il responseText per inserirlo in variabili diverse?
    avevo visto JSON ma nno riesco a farlo parserare..
    Una forte determinazione ad esser felici vi aiuterà

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Io ti dico come faccio io, poniamo che il tuo ouput sia 1 2 3 lato server lo imposti cosi 1|2|3 nella risposta farai
    document.getElementById("risposta1").inerrHTML=res ponseText.split("|")[0]
    document.getElementById("risposta2").inerrHTML=res ponseText.split("|")[1]
    document.getElementById("risposta3").inerrHTML=res ponseText.split("|")[2]
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Originariamente inviato da cartilio
    ok, potrei semplificare il tutto facendo una sola chiamata con un output da "dividere" in tre.
    ma come spezzetto il responseText per inserirlo in variabili diverse?
    avevo visto JSON ma nno riesco a farlo parserare..
    per spezzare una stringa usa al suo interno un carattere "speciale" che sai di non usare altrove... (esempio # o | o [ anche accoppiati [] ) e poi spitta il testo ricevuto

    porzioni = AJAXresponseText.split("[]");
    ed interroghi le varie porzioni con

    primaVar = porzioni[0];
    secondaVar = porzioni[1];
    ...
    ultimaVar = porzioni[porzioni.length-1];

    ciao

    EDIT: due risposte e' meglio che una
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  6. #6
    gentilissimi entrambi!

    potrei anche fare:

    codice:
    var uno = responseText.split("|")[1];
    var due = responseText.split("|")[2];
    var tre  = responseText.split("|")[3];
    ed usarli come variabili, giusto?

    mamma mia quanto son gniubbo!!
    Una forte determinazione ad esser felici vi aiuterà

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.