Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,514

    aax - firefox > 2 - errore 406

    Ciao ragazzi,
    ho un problema con ajax e firefox la versione 3. In pratica ajax non funziona e mi restituisce il messaggio di errore 406. Funziona con tutti i browser in circolazione, ie, opera, chrome. Solo ff3 mi restituise questo errore. Navigando un po' in rete ho notato che non sono il solo ad avere questo problema. Qualcuno sa se esiste una soluzione?

    vi aggiungo il codice che utilizzo per effettuare la chiamata.

    Codice PHP:
    function caricaTesto(nomeFile)
        {
            var
            
    ajax assegnaXMLHttpRequest(),
            
    elemento prendiElementoDaId("box_edit_attivita"),
            
    cmbNome prendiElementoDaId("idAtt"),
            
    nome "idAtt=" cmbNome.value,
            
    variabileTot nome;
            if(
    ajax)
                {
                    
    ajax.open("post"nomeFiletrue);
                    
    ajax.setRequestHeader("content-type""application/x-www-form-urlencoded");
                    
    //ajax.setRequestHeader("content-type", "text/html; charset=ISO-8859-1");
                    
    ajax.setRequestHeader("connection""close");
                    
    ajax.onreadystatechange = function()
                        {  
                            if(
    ajax.readyState === readyState.COMPLETATO)
                                {
                                    
                                    if(
    statusText[ajax.status] === "OK")
                                        
    elemento.innerHTML ajax.responseText;
                                    else
                                        {
                                            
    elemento.innerHTML "<tr><td colspan=\"4\">Errore durante l'esecuzione dello script.</td></tr>";
                                            
    elemento.innerHTML += "<tr><td colspan=\"4\">Errore corrente: " statusText[ajax.status] + "</td></tr>";
                                        }
                                } 
                        }
                        
                    
    ajax.send(variabileTot);
                }
            return 
    null;
        } 
    // FINE INTEGRAZIONE AJAX 
    questa è la chiamata dalla pagina
    codice:
    <div id="ins_eventi">
    <div id="filtro">
    <select name="idAtt" id="idAtt" onchange="return caricaTesto('table.php?_=+-new Date')">
    <option value="">Seleziona</option>
    <option value="18">prpova</option>
    </select>
    </div>
    .....
    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    prima ipotesi prova a commentare lo stato della connessione questa riga:
    ajax.setRequestHeader("connection", "close");
    mi sembra d'aver letto che per i nuovi browser non serva, se non risolvi prova a sostituire il controllo degli stati con questi:
    .readyState == 4
    .status==200
    per ultimo se non risolvi posta il link alla demo.
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,514
    ciao andrea,
    grazie per la risposta. ti allego il link per scaricare la demo.
    Da notare che lo stesso script mi funziona su un server di appoggio ma su quello di destinazione non funziona. quindi a questo punto mi chiedo....potrebbe essere un problema di settaggi di apache??

    link

    ciao e grazie
    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    A) demo online sul server dove si identifica il problema.
    B) No zip oltre al tempo (tiranno) che ci vuole per testarlo comunque lo testerei su window
    C) Hai provato i consigli?
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,514
    Ciao Andrea,
    si ho provato i consigli ma senza successo.

    qui la demo sul server che non funziona

    grazie e buona domenica
    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


  6. #6
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    prova ad usare questa codice x la chiamata ajax
    codice:
    function objAjx(){
    	    var xmlhttp = null;
    	    if(window.XMLHttpRequest) 
    	    {
    		    xmlhttp = new XMLHttpRequest(); // Gecko (Firefox, Moz), KHTML (Konqueror, Safari), Opera, Internet Explorer 7
    	    } 
    	    else if(window.ActiveXObject) 
    	    {
    		    try
    		    {
    			    xmlhttp = new ActiveXObject("MSXML2.XMLHTTP"); // Internet Explorer 6 
    		    } 
    		    catch(e) 
    		    {
    			    xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); // Internet Explorer 4,5 
    		    }
    		    } 
    	    else 
    	    {
    		    xmlhttp = null;
    	    }
    	    return xmlhttp;
        };
    		function PageAjax(url,pagina,div){
    //alert(azione)
    		AjaX = objAjx();
    		
             if(AjaX){
    			 //Invio i dati in post 
    			var separa = url.split("?")
    			send = separa[1]
    			str = separa[0]
                AjaX.open("POST", pagina+str, true);
                AjaX.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    			AjaX.send(send);
                  AjaX.onreadystatechange=function(){
    				  		 //alert(AjaX.responseText)
    		  if(AjaX.readyState != 4)document.getElementById(div).innerHTML="Attendere prego......."	  
       //Se è andato tutto bene faccio vedere il risultato
          if (AjaX.readyState == 4 && AjaX.status==200){
    		  //qui va la risposta in modalità post
    		  
    	  		}
    		  		
    		}
    	}
    }
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  7. #7
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,514
    ciao andrea,

    codice:
    function PageAjax(url,pagina,div)
    pagina e div sono chiari come parametri ma url?
    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


  8. #8
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,514
    uppetino
    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


  9. #9
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,514
    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


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.