Mostra notizie nelle discussioni
  • Avatar
    ☺
    Scritto da
    The Lich
    Übermensch
    il 2010-06-02 21:16:00.0 alle 2010-06-02 21:16:00.0
    Trollate totali: 21351
    per chi conosce ajax
    oggi è venuto fuori un problema assurdo che sono riuscito a risolvere, ma vorrei sapere se esiste un inquadramento di natura generale che spieghi quanto accade

    premetto che il codice non l'ho scritto io, mi è solo toccato debuggarlo

    in pratica c'è questa pagina divisa in step, il passaggio da uno step all'altro è pilotato da un parametro in un form, il passaggio avviene per mezzo di un form con parametri hidden chiamato da uno script javascript in calce alla pagina.

    Ciascuno step fa quello che deve fare, scrive alcuni parametri in un file di log poi alla fine del caricamento chiama questo script del tipo document.myform.submit() e passa automaticamente allo step successivo

    al tempo stesso la pagina carica de codice in maniera asincrona

    beh se si lascia il codice asincrono nella pagina, il file di log registra ciascuno step due volte, se si toglie l'ajax ogni step viene chiamato una volta sola Perplesso

    a voi è mai capitato qualcosa de genere?

    The Lich™
    « Non è morto ciò che in eterno può attendere,
    e col passare di strani eoni, anche la morte può morire. »
    Cylon
    Immagine postata dall'utente
    • Avatar
      ☺
      Scritto da
      il 2010-06-02 21:21:00.0 alle 2010-06-02 21:21:00.0
      Trollate totali: 2013
      Re: per chi conosce ajax

      - Scritto da: The Lich
      > oggi è venuto fuori un problema assurdo che sono
      > riuscito a risolvere, ma vorrei sapere se esiste
      > un inquadramento di natura generale che spieghi
      > quanto
      > accade
      >
      > premetto che il codice non l'ho scritto io, mi è
      > solo toccato
      > debuggarlo
      >
      > in pratica c'è questa pagina divisa in step, il
      > passaggio da uno step all'altro è pilotato da un
      > parametro in un form, il passaggio avviene per
      > mezzo di un form con parametri hidden chiamato da
      > uno script javascript in calce alla
      > pagina.
      >
      > Ciascuno step fa quello che deve fare, scrive
      > alcuni parametri in un file di log poi alla fine
      > del caricamento chiama questo script del tipo
      > document.myform.submit() e passa automaticamente
      > allo step
      > successivo
      >
      > al tempo stesso la pagina carica de codice in
      > maniera
      > asincrona
      >
      > beh se si lascia il codice asincrono nella
      > pagina, il file di log registra ciascuno step due
      > volte, se si toglie l'ajax ogni step viene
      > chiamato una volta sola
      > Perplesso
      >
      > a voi è mai capitato qualcosa de genere?
      >
      > The Lich™

      Sicuro che non parte due volte?
      Tipo onsubmit="doAjaxFuzziesForPussies();" e action="/boring.good.ol.method.php".
      Se è così dai un return false alla fine dell'onsubmit (o dell'onclick sul button/input type="submit") per annullare l'evento.
      • Avatar
        ☺
        Scritto da
        The Lich
        Übermensch
        il 2010-06-02 21:48:00.0 alle 2010-06-02 21:48:00.0
        Trollate totali: 21351
        Re: per chi conosce ajax

        - Scritto da: suoranciata
        >
        > - Scritto da: The Lich
        > > oggi è venuto fuori un problema assurdo che sono
        > > riuscito a risolvere, ma vorrei sapere se esiste
        > > un inquadramento di natura generale che spieghi
        > > quanto
        > > accade
        > >
        > > premetto che il codice non l'ho scritto io, mi è
        > > solo toccato
        > > debuggarlo
        > >
        > > in pratica c'è questa pagina divisa in step, il
        > > passaggio da uno step all'altro è pilotato da un
        > > parametro in un form, il passaggio avviene per
        > > mezzo di un form con parametri hidden chiamato
        > da
        > > uno script javascript in calce alla
        > > pagina.
        > >
        > > Ciascuno step fa quello che deve fare, scrive
        > > alcuni parametri in un file di log poi alla fine
        > > del caricamento chiama questo script del tipo
        > > document.myform.submit() e passa automaticamente
        > > allo step
        > > successivo
        > >
        > > al tempo stesso la pagina carica de codice in
        > > maniera
        > > asincrona
        > >
        > > beh se si lascia il codice asincrono nella
        > > pagina, il file di log registra ciascuno step
        > due
        > > volte, se si toglie l'ajax ogni step viene
        > > chiamato una volta sola
        > > Perplesso
        > >
        > > a voi è mai capitato qualcosa de genere?
        > >
        > > The Lich™
        >
        > Sicuro che non parte due volte?
        > Tipo onsubmit="doAjaxFuzziesForPussies();" e
        > action="/boring.good.ol.method.php".
        > Se è così dai un return false alla fine
        > dell'onsubmit (o dell'onclick sul button/input
        > type="submit") per annullare
        > l'evento.

        no non hai capito

        l'ajax aggiorna una tabella nella pagina stop

        il form ovviamente ha una action su $php_self con un parametro step 1 2 3 ... e viene richiamato da un document.form.submit() in fondo alla pagina

        ho anche letto che con firebug installato vengano eseguite due chiamate della stessa pagina... potrebbe essere una risposta, voglio fare delle prove con ie

        The Lich™
        « Non è morto ciò che in eterno può attendere,
        e col passare di strani eoni, anche la morte può morire. »
        Cylon
        Immagine postata dall'utente
        • Avatar
          ☺
          Scritto da
          The Lich
          Übermensch
          il 2010-06-02 21:49:00.0 alle 2010-06-02 21:49:00.0
          Trollate totali: 21351
          Re: per chi conosce ajax

          - Scritto da: The Lich
          >
          > - Scritto da: suoranciata
          > >
          > > - Scritto da: The Lich
          > > > oggi è venuto fuori un problema assurdo che
          > sono
          > > > riuscito a risolvere, ma vorrei sapere se
          > esiste
          > > > un inquadramento di natura generale che
          > spieghi
          > > > quanto
          > > > accade
          > > >
          > > > premetto che il codice non l'ho scritto io,
          > mi
          > è
          > > > solo toccato
          > > > debuggarlo
          > > >
          > > > in pratica c'è questa pagina divisa in step,
          > il
          > > > passaggio da uno step all'altro è pilotato da
          > un
          > > > parametro in un form, il passaggio avviene per
          > > > mezzo di un form con parametri hidden chiamato
          > > da
          > > > uno script javascript in calce alla
          > > > pagina.
          > > >
          > > > Ciascuno step fa quello che deve fare, scrive
          > > > alcuni parametri in un file di log poi alla
          > fine
          > > > del caricamento chiama questo script del tipo
          > > > document.myform.submit() e passa
          > automaticamente
          > > > allo step
          > > > successivo
          > > >
          > > > al tempo stesso la pagina carica de codice in
          > > > maniera
          > > > asincrona
          > > >
          > > > beh se si lascia il codice asincrono nella
          > > > pagina, il file di log registra ciascuno step
          > > due
          > > > volte, se si toglie l'ajax ogni step viene
          > > > chiamato una volta sola
          > > > Perplesso
          > > >
          > > > a voi è mai capitato qualcosa de genere?
          > > >
          > > > The Lich™
          > >
          > > Sicuro che non parte due volte?
          > > Tipo onsubmit="doAjaxFuzziesForPussies();" e
          > > action="/boring.good.ol.method.php".
          > > Se è così dai un return false alla fine
          > > dell'onsubmit (o dell'onclick sul button/input
          > > type="submit") per annullare
          > > l'evento.
          >
          > no non hai capito
          >
          > l'ajax aggiorna una tabella nella pagina stop
          >
          > il form ovviamente ha una action su $php_self con
          > un parametro step 1 2 3 ... e viene richiamato da
          > un document.form.submit() in fondo alla
          > pagina
          >
          > ho anche letto che con firebug installato verrebbero
          > eseguite due chiamate della stessa pagina...
          > potrebbe essere una risposta, voglio fare delle
          > prove con
          > ie
          >
          > The Lich™
          > « Non è morto ciò che in eterno può
          > attendere,
          > e col passare di strani eoni, anche la morte può
          > morire. »
          > Cylon
          > [img]http://www.gamewyrd.com/previews/bottledimp/i
        • Avatar
          ☺
          Scritto da
          il 2010-06-03 08:53:00.0 alle 2010-06-03 08:53:00.0
          Trollate totali: 42885
          Re: per chi conosce ajax

          - Scritto da: The Lich

          > ho anche letto che con firebug installato vengano
          > eseguite due chiamate della stessa pagina...

          Strano ...

          > potrebbe essere una risposta, voglio fare delle
          > prove con
          > ie

          Al limite installa l'extension "tamper data" per ceder quali dati manda il browser (POST / GET)
          `"la realta' non e' cosi' terrificante come vogliono farti credere" - Giambo ` - Wakko che cita Giambo
          • Avatar
            ☺
            Scritto da
            The Lich
            Übermensch
            il 2010-06-03 10:50:00.0 alle 2010-06-03 10:50:00.0
            Trollate totali: 21351
            Re: per chi conosce ajax

            - Scritto da: Giambo
            >
            > - Scritto da: The Lich
            >
            > > ho anche letto che con firebug installato
            > vengano
            > > eseguite due chiamate della stessa pagina...
            >
            > Strano ...
            >
            > > potrebbe essere una risposta, voglio fare delle
            > > prove con
            > > ie
            >
            > Al limite installa l'extension "tamper data" per
            > ceder quali dati manda il browser (POST /
            > GET)

            uso httpFox per sniffare il traffico e non ho visto duplicazioni di chiamate

            vabbè ho capito che questo fine settimana mi toccherà stare al pc a simulare una situazione simile e vedere cosa viene fuori

            The Lich™
            « Non è morto ciò che in eterno può attendere,
            e col passare di strani eoni, anche la morte può morire. »
            Cylon
            Immagine postata dall'utente
            • Avatar
              ☺
              Scritto da
              il 2010-06-03 10:54:00.0 alle 2010-06-03 10:54:00.0
              Trollate totali: 42885
              Re: per chi conosce ajax

              - Scritto da: The Lich

              > > Al limite installa l'extension "tamper data" per
              > > ceder quali dati manda il browser (POST /
              > > GET)
              >
              > uso httpFox per sniffare il traffico e non ho
              > visto duplicazioni di
              > chiamate

              Hmmm ... problema server-side A bocca storta ?

              > vabbè ho capito che questo fine settimana mi
              > toccherà stare al pc a simulare una situazione
              > simile e vedere cosa viene
              > fuori

              Questo finesettimana finalmente viene il bel tempo, porto la Fidanzatina a Grindelwald e poi saliamo fino al ghiacciaio della Jungfraujoch Sorride

              Non ammazzarti di lavoro: Non esiste la "loyalty", solitamente i datori di lavoro ti usano (E abusano) finche' fa comodo a loro.
              `"la realta' non e' cosi' terrificante come vogliono farti credere" - Giambo ` - Wakko che cita Giambo
              • Avatar
                Scritto da
                Non Autenticato
                il 2010-06-03 11:05:00.0 alle 2010-06-03 11:05:00.0
                Re: per chi conosce ajax

                - Scritto da: Giambo
                >
                > - Scritto da: The Lich
                >
                > > > Al limite installa l'extension "tamper data"
                > per
                > > > ceder quali dati manda il browser (POST /
                > > > GET)
                > >
                > > uso httpFox per sniffare il traffico e non ho
                > > visto duplicazioni di
                > > chiamate
                >
                > Hmmm ... problema server-side A bocca storta ?
                >
                > > vabbè ho capito che questo fine settimana mi
                > > toccherà stare al pc a simulare una situazione
                > > simile e vedere cosa viene
                > > fuori
                >
                > Questo finesettimana finalmente viene il bel
                > tempo, porto la Fidanzatina a Grindelwald e poi
                > saliamo fino al ghiacciaio della Jungfraujoch
                > Sorride
                >
                > Non ammazzarti di lavoro: Non esiste la
                > "loyalty", solitamente i datori di lavoro ti
                > usano (E abusano) finche' fa comodo a
                > loro.

                Pure lì in sfizera?
                • Avatar
                  ☺
                  Scritto da
                  il 2010-06-03 11:16:00.0 alle 2010-06-03 11:16:00.0
                  Trollate totali: 42885
                  Re: per chi conosce ajax

                  - Scritto da:

                  > > Non ammazzarti di lavoro: Non esiste la
                  > > "loyalty", solitamente i datori di lavoro ti
                  > > usano (E abusano) finche' fa comodo a
                  > > loro.
                  >
                  > Pure lì in sfizera?

                  Cosa ti fa pensare che dovrebbe essere diverso Sorride ?
                  Insomma, se siamo l'economia piu' competitiva del mondo, ci sara' una ragione Occhiolino !
                  `"la realta' non e' cosi' terrificante come vogliono farti credere" - Giambo ` - Wakko che cita Giambo
              • Avatar
                ☺
                Scritto da
                The Lich
                Übermensch
                il 2010-06-03 12:59:00.0 alle 2010-06-03 12:59:00.0
                Trollate totali: 21351
                Re: per chi conosce ajax

                - Scritto da: Giambo
                >
                > - Scritto da: The Lich
                >
                > > > Al limite installa l'extension "tamper data"
                > per
                > > > ceder quali dati manda il browser (POST /
                > > > GET)
                > >
                > > uso httpFox per sniffare il traffico e non ho
                > > visto duplicazioni di
                > > chiamate
                >
                > Hmmm ... problema server-side A bocca storta ?

                mi fai venir voglia di bestemmiare

                ti dico che disattivando ajax non vengono duplicate le chiamate, dannazione Arrabbiato

                semmai poteva essere scritta male la chiamata ajax e richiamare la pagina stessa in cui stava, capita, ma ho verificato che l'indirizzo e i parametri di chiamata e il codice di risposta non richiamavano la pagina stessa

                > > vabbè ho capito che questo fine settimana mi
                > > toccherà stare al pc a simulare una situazione
                > > simile e vedere cosa viene
                > > fuori
                >
                > Questo finesettimana finalmente viene il bel
                > tempo, porto la Fidanzatina a Grindelwald e poi
                > saliamo fino al ghiacciaio della Jungfraujoch
                > Sorride

                non me ne frega una fava

                > Non ammazzarti di lavoro: Non esiste la
                > "loyalty", solitamente i datori di lavoro ti
                > usano (E abusano) finche' fa comodo a
                > loro.

                è un problema interessante e non avrò pace finchè non ne sarò venuto a capo con una spiegazione soddisfacente

                e i datori di lavori di lavoro non c'entrano, il bug è stato emendato e a loro tanto basta

                btw non lo stavo studiando neanche io, chi lo doveva risolvere non è riuscito a cavarci le zampe per 4 ore e chiedeva consiglio a me, gli hint corretti li ho dati subito, poi finito un lavoro che stavo facendo mi ci sono messo di buzzo buono e in 10 minuti ho trovato la causa e risolto il problema Ficoso

                solo che devo ancora capire PERCHE' è venuto fuori questo problema in primo luogo Triste

                The Lich™
                « Non è morto ciò che in eterno può attendere,
                e col passare di strani eoni, anche la morte può morire. »
                Cylon
                Immagine postata dall'utente
                • Avatar
                  ☺
                  Scritto da
                  il 2010-06-03 13:31:00.0 alle 2010-06-03 13:31:00.0
                  Trollate totali: 42885
                  Re: per chi conosce ajax

                  - Scritto da: The Lich

                  > > Hmmm ... problema server-side A bocca storta ?
                  >
                  > mi fai venir voglia di bestemmiare

                  Fallo Sorride !

                  > ti dico che disattivando ajax non vengono
                  > duplicate le chiamate, dannazione
                  > Arrabbiato

                  Hai anche detto che non vengono mandate due richieste dal browser, e che vedi i doppioni solo nel log server-side ...

                  > > Questo finesettimana finalmente viene il bel
                  > > tempo, porto la Fidanzatina a Grindelwald e poi
                  > > saliamo fino al ghiacciaio della Jungfraujoch
                  > > Sorride
                  >
                  > non me ne frega una fava

                  Peccato: Ci sono delle montagne spettacolari, ti piacerebbe camminare tra i ghiacciai Sorride

                  > btw non lo stavo studiando neanche io, chi lo
                  > doveva risolvere non è riuscito a cavarci le
                  > zampe per 4 ore e chiedeva consiglio a me, gli
                  > hint corretti li ho dati subito, poi finito un
                  > lavoro che stavo facendo mi ci sono messo di
                  > buzzo buono e in 10 minuti ho trovato la causa e
                  > risolto il problema
                  > Ficoso

                  Senza rifilare nessun ceffone al collega Sorpresa ?
                  Ti stai rammollendo Triste ...

                  > solo che devo ancora capire PERCHE' è venuto
                  > fuori questo problema in primo luogo
                  > Triste

                  La mia sfera di cristallo dice di controllare i switch/case/break Anonimo
                  `"la realta' non e' cosi' terrificante come vogliono farti credere" - Giambo ` - Wakko che cita Giambo
                  • Avatar
                    ☺
                    Scritto da
                    The Lich
                    Übermensch
                    il 2010-06-03 13:42:00.0 alle 2010-06-03 13:42:00.0
                    Trollate totali: 21351
                    Re: per chi conosce ajax

                    - Scritto da: Giambo
                    >
                    > La mia sfera di cristallo dice di controllare i
                    > switch/case/break
                    > Anonimo

                    guarda caso è la cosa su cui si è impuntata la collega che non riusciva a cavare un ragno dal buco

                    The Lich™
                    « Non è morto ciò che in eterno può attendere,
                    e col passare di strani eoni, anche la morte può morire. »
                    Cylon
                    Immagine postata dall'utente
                    • Avatar
                      ☺
                      Scritto da
                      il 2010-06-03 14:47:00.0 alle 2010-06-03 14:47:00.0
                      Trollate totali: 42885
                      Re: per chi conosce ajax

                      - Scritto da: The Lich

                      > > La mia sfera di cristallo dice di controllare i
                      > > switch/case/break
                      > > Anonimo
                      >
                      > guarda caso è la cosa su cui si è impuntata la
                      > collega che non riusciva a cavare un ragno dal
                      > buco

                      Questa sfera di cristallo e' difettosa.
                      Quella di Wanna Marchi telegraficamente dice di controllare HTTP 301 Anonimo
                      `"la realta' non e' cosi' terrificante come vogliono farti credere" - Giambo ` - Wakko che cita Giambo
<softv>

Pagina generata in 245 millisecondi

Utenti attivi: 6 nell'ultimo minuto, 23 negli ultimi cinque minuti, 56 negli ultimi 15 minuti