Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di torrone
    Registrato dal
    Apr 2006
    residenza
    Padova
    Messaggi
    1,128

    jquery - funziona su Chrome non funziona su IE

    sto creando un app che quando si richiede di fare una determinata azione si apre un dialog chiede conferma e se si conferma si procede altrimenti si chiude il dialog.

    Quando apro il dialog recupero un dato che mi serve, lo inserisco in un input type hidden e se confermo il dialog invio questo input nascosto ed eseguo il comando.

    Ho appena notato che funziona perfettamente su chrome mentre su ie no.

    questo è il pezzettino di codice incriminato:

    codice:
    function userStato(idUser) {
    
    
    	alert("1");
    
    
    	//**** APRO IL DIALOG STATO UTENTE ****//
    
    
    	$( "#dialogStatoUser" ).dialog( "open" );
    	event.preventDefault();
    	
    	alert("2");
    	
    	//**** RECUPERO ID UTENTE ****//
    
    
    	$.ajax({
    		type: "POST",
    		url: "profilo-ajax.php",
    		data: "userSet=ok&idUserSet="+idUser,
    		dataType: "html",
    		success: function(json)
    		{
    		
    			alert("OK");
    		
    			json = $.parseJSON(json);
    		
    			if (parseInt(json.risposta) == 1) {
    				
    				$("#idUserStato").val(json.idUtente);
    				$("#rispostaStatoUser").html("<div class='messaggio attenzione'>Confermi di voler cambiare lo stato a questo utente?</div>");
    				
    			} else {
    			
    				$("#idUserStato").val("");
    				$("#rispostaStatoUser").html("");
    			
    			}
    			
    		},
    		error: function()
    		{
    			alert("Errore Ajax");
    		}
    	});
    
    
    	//**** ****//
    	
    }
    richiamo questa funzione con onClick

    codice:
    <a href="#" onclick="userStato(1);">Test</a>
    Ho messo un po di alert per vedere dove funzionava e dove no..
    be su chrome me li legge tutti, infatti la funzione funziona perfettamente, mentre su IE mi legge il primo alert, mentre dopo non fa piu nulla!
    infatti mi apre il dialog su IE, ma è vuoto, non mi ricupera il dato da mettere nell'input type hidden (#idUserStato) ne mi crea l'html (#rispostaStatoUser)

    cosa può essere? qualche aiuto/consiglio?

    grazie mile!!

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    event.preventDefault(); <--- questo o lo togli (che non mi sembra che serva a nulla) oppure lo sposti alla fine della funzione se i dati che ricevi sono json non usare dataType: "html"
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Utente di HTML.it L'avatar di torrone
    Registrato dal
    Apr 2006
    residenza
    Padova
    Messaggi
    1,128
    Quote Originariamente inviata da cavicchiandrea Visualizza il messaggio
    event.preventDefault(); <--- questo o lo togli (che non mi sembra che serva a nulla) oppure lo sposti alla fine della funzione
    ok, domani provvedo! anche se mi pare di averci già provato oggi senza avere risultati

    se i dati che ricevi sono json non usare dataType: "html"
    io da una pagina PHP stampo dei dati a video con json_encode così

    Codice PHP:
    $risposta = array("risposta" => 1);
    echo 
    json_encode($risposta); 
    se imposto nella chiamata ajax come dataType json, tutto non funziona più, mentre con html funziona perfettamente. Come mai?

  4. #4
    Utente di HTML.it L'avatar di torrone
    Registrato dal
    Apr 2006
    residenza
    Padova
    Messaggi
    1,128
    mmh mi sbagliavo, mettendo alla fineevent.preventDefault(); funziona pure su IE 9 che dire!! consigli utilissimi come sempre !!

    mi sai dire del problemino dataType json/html come scritto nel precedente post?

  5. #5
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Non so che dirti, io l'ho sempre usato in base hai dati ricevuti e funziona. Vedi se nel sito di jquery trovi maggiori dettagli
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  6. #6
    Utente di HTML.it L'avatar di torrone
    Registrato dal
    Apr 2006
    residenza
    Padova
    Messaggi
    1,128
    proverò ad informarmi un pò allora !! grazie mille!!

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.