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

    Script impazziti su switch

    Salve ragazzi,
    mi serve una mano... o piu che altro un parere per vedere se sono pazzo io o javascript ...

    Effettuo una richiesta ajax con jquery $.get, il risultato della richiesta è la stringa "FORZA", ed ecco come gestisco il callback...

    codice:
    alert(dati);
    switch(dati)
    			{
    				case 'ERR':
    					alert(1);
    					
    					break;
    					
    				case 'FORZA':
    					alert(2);
    					
    					break;
    				
    				case '0':
    					alert(3);
    					
    					break;
    				
    				default:
    					alert(4);
    					
    				break;
    			}
    Eseguendo questo codice, il primo alert che mi mostra cosa c'è in "dati" mi da "FORZA" .... però poi l'altro alert che mostra è il 4 .... mentre dovrebbe darmi il 2 se dati = forza.... Ho provato con con gli if, stessa cosa...

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    verifica che non ci siano degli spazi prima o dopo la stringa FORZA, se va sul 4 significa che la variabile dati non corrisponde a FORZA... javascript non è pazzo

  3. #3
    dati = forza

    occhio, può essere che hai scritto tanto per fare capire ma ad ogni modo... forza e FORZA sono due stringhe diverse (fermi restando altri controlli come dice Vindav)

    se vuoi renderla case insensitive:
    switch(dati.toLowerCase())

    poi, però, anche tutti i case devono essere in minuscolo e che siano stringa; al limite:

    switch(dati.toString().toLowerCase())

    ps in default break non serve

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.