Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    99

    Jquery - Chiamata Ajax e successiva uguaglianza

    Salve ragazzi,
    Stamani ho un problema con un semplice script. Elaboro una chiamata ajax ad un certo evento e successivamente faccio un uguaglianza che non va. Vi posto il codice per farvi capire
    codice:
    var azione= "par1";
    //CHIAMATA AJAX
    $.ajax({
        type: "POST",
        url: "/ajax/stampa.php",
        data: {azione: azione},
        dataType: "html",
        success: function(res){
                    /* Alert di prova1 */
                alert (res);
                if (res == "step1") { 
                         alert("ok funziona");
                    }
                    /* Alert di prova2 */
                alert (res);
     },
    error: function(){
        alert("Chiamata fallita!!!");
     }
    });
    Come potete notare è una semplicissima chiamata ajax, la pagina php restituisce il testo "step1" senza altro codice.
    Se lancio l'evento che richiama questa funzione, mi stampa i 2 alert di prova con il valore "step1" ma non va nel blocco dell'if per stampare "ok funziona".
    Secondo voi come mai?
    Ho provato a rimuovere eventuali spazi in php (trim) e in Js, ho provato le virgolette e gli apici nell'if ma niente di niente.

    Il tentativo va a buon fine se dalla pagina php stampo un numero e l'if lo tramuto in " if (res == 10) {".

    Vi ringrazio anticipatamente

  2. #2
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    dovresti postare anche il codice di stampa.php

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    99
    Ciao Stefano,
    Come ti ho detto per farsì che in stampa.php restituisse "step1" ho fatto un semplice
    Codice PHP:
    <?php echo "step1"?>

  4. #4
    potrebbe essere che ti stampi i caratteri di terminazione (anche se trim dovrebbe fare il suo dovere), che il confronto con la stringa non funzioni (cast?)... prova a leggere nel sorgente visto dal browser se ti passa cose strane..
    Però scusami, se ti facessi passare il risultato all'interno di un input?
    Io l'ho fatto, anche se direttamente in js e non con jquery, e negli input mi sembra che i dati siano più "manipolabili", se mi è consentita l'espressione ....

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    99
    Ciao Scorpioprise,
    Non era questo il problema dopo mezza giornata a sbariare e fare prove e controprove, sono giunto alla soluzione che
    praticamente la pagina ajax che dava la risposta partiva con " <?php......"
    c'era uno spazio all'inizio della pagina Php prima dell'apertura del tag <?php per questo la funzione trim all'interno del php
    non aveva senso

    Grazie a tutti comunque

  6. #6
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    Quote Originariamente inviata da cadan2 Visualizza il messaggio
    Ciao Scorpioprise,
    Non era questo il problema dopo mezza giornata a sbariare e fare prove e controprove, sono giunto alla soluzione che
    praticamente la pagina ajax che dava la risposta partiva con " <?php......"
    c'era uno spazio all'inizio della pagina Php prima dell'apertura del tag <?php per questo la funzione trim all'interno del php
    non aveva senso

    Grazie a tutti comunque
    era proprio qui il mio dubbio

Tag per questa discussione

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.