Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di Razorblade
    Registrato dal
    Feb 2002
    Messaggi
    1,308

    Chiarimento su sintassi Ajax please...

    Ciao a tutti,
    sto cercendo di capire come funziona Ajax e mi sono inbattutto più volte in una sintassi che prima di adesso non avevo mai visto, mi chiedevo se qualcuno potesse aiutarmi a comprenderla.
    La sintassi in questione è:

    xmlhttp.onreadystatechange = function()
    {
    if(xmlhttp.readyState == 4)
    callback(xmlhttp.responseText.parseJSON());
    }


    Trovate il codice completo su questa pagina ( guida a JSON )
    http://php.html.it/articoli/leggi/20...son-con-php/2/

    onreadystatechange è un metodo di xmlhttp e fin li ho capito, ma non sarebbe stato lo stesso scrivere

    if(xmlhttp.onreadystatechange){
    if(xmlhttp.readyState == 4)
    callback(xmlhttp.responseText.parseJSON());
    }

    Spero che qualcuno possa chiarirmi.
    Grazie

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    senza scomodare ajax e XMLHttpRequest
    quello e' un gestore evento, il che vuol dire che quelle istruzioni verranno eseguite quando il gestore evento verra' attivato, fuori dal normale flusso d' esecuzione delle istruzioni,
    mica e' una variabile il cui stato puoi controllare con un if

    se poi ti stessi chiedendo il perche' della funzione anonima il discorso andrebbe ampliato,
    ma sembrerebbe che il tuo dubbio stia ancora piu' a monte

    puoi approfondire in questo articolo
    http://javascript.html.it/articoli/l...-javascript/2/

  3. #3
    Utente di HTML.it L'avatar di Razorblade
    Registrato dal
    Feb 2002
    Messaggi
    1,308
    Ciao,
    grazie della risposta in effetti hai ragione, il dubbio è ancora più a monte.
    Non avevo mai visto prima l'utilizzo della funzione anonima, mi guarderò l'articolo che hai consigliato, spero di riuscire a risolvere il dubbio.
    Ciao

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.