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

    [Ajax] onreadystatechange con funzione con parametri

    Salve a tutti come dice il titolo ho bisogno di passare al gestore di eventi onreadystatechange una funzione che ha dei parametri che possono variarare. Un qualcosa del genere:

    func1(a){

    xml.onreadystatechange=nuova_f(a);

    }


    func2(b){

    xml.onreadystatechange=nuova_f(b);

    }

    nuova_f(x){

    alert(x);

    }

    Tuttavia se uso questa sintassi lo stato non mi cambia mai da 1 e quindi non viene eseguito il codice che dovrebbe essere eseguito quando lo status è 4 (che qui ho omesso tanto non penso sia importante). Come posso fare una cosa del genere?
    Grazie a chi mi aiuterà
    I dilettanti costruirono l'Arca, i professionisti il Titanic!

  2. #2
    Mi rispondo citando il topic con la soluzione:


    http://forum.html.it/forum/showthrea...hreadid=995481

    Comunque se qualcuno avesse una soluzione senza le funzioni anonime (che mi piacciono poco :P) mi farebbe piacere sentirlo!
    I dilettanti costruirono l'Arca, i professionisti il Titanic!

  3. #3
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    se vuoi passare valori questa e' la prassi
    ciao

  4. #4
    Mi adeguerò! :P
    I dilettanti costruirono l'Arca, i professionisti il Titanic!

  5. #5
    In teoria sarebbe possibile fare una cosa del genere:
    Codice PHP:
    req.parametri parametri;
    req.onreadystatechange funzione;

    function 
    funzione() {
      
    //this è l'XMLHttpRequest e this.parametri sono i parametri della richiesta

    In pratica ( non so se sia un bug o cosa ) in firefox il this non sarà l'XMLHttpRequest.


    In altre parole confermo ciò che ha detto Xinod.

  6. #6

    Re: [Ajax] onreadystatechange con funzione con parametri

    Originariamente inviato da Nunkij
    Salve a tutti come dice il titolo ho bisogno di passare al gestore di eventi onreadystatechange una funzione che ha dei parametri che possono variarare. Un qualcosa del genere:

    func1(a){

    xml.onreadystatechange=nuova_f(a);

    }


    func2(b){

    xml.onreadystatechange=nuova_f(b);

    }

    nuova_f(x){

    alert(x);

    }

    Tuttavia se uso questa sintassi lo stato non mi cambia mai da 1 e quindi non viene eseguito il codice che dovrebbe essere eseguito quando lo status è 4 (che qui ho omesso tanto non penso sia importante). Come posso fare una cosa del genere?
    Grazie a chi mi aiuterà
    Prova così:
    Codice PHP:
    function nuova_f(x){
        return function (){
            
    alert (x);
        }


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.