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

    Problema con funzione Ajax su internet explorer

    Salve a tutti posto del codice javascript che ricarica delle select in una pagina html:
    http://codepad.org/l2pVlLuM

    Come vedete le funzioni fondamenti sono 2: la prima function reloadComuni(str,target) e la seconda function reloadCAP(str,target).
    Il mio problema è questo: con mozilla firefox funziona tutto perfettamente e anche con altri browser, ma con internet explorer funziona soltanto la seconda funzione (function reloadCAP) che ricarica il cap del comune selezionato, la prima funzione che ha il compito di ricaricare i comuni della provincia selezionata non va e non riesco a capire proprio perchè, la creazione dell'oggetto XMLHttpRequest mi sembra corretta.
    Aiutatemi, non so più dove sbattere la testa.

  2. #2

  3. #3
    Ok Ho provato ad inserire come dici tu, un valore random ma non funziona lo stesso, ho fatto in questo modo dimmi se ho sbagliato:
    xmlhttp.open("GET","lista_comuni.php?prov="+str+"& rnd="+Math.random(),false);

    questo il codice completo.
    http://codepad.org/WSVJj5Zu
    quali potrebbero essere gli errori, che non fanno funzionare il tutto su internet explorer???

  4. #4
    Usando questo pattern, mi è sempre funzionato ovunque AJAX...ti posto il codice

    codice:
    function NOMETUAFUNZIONE()
    { 
     xmlHttp=GetXmlHttpObject();
     if (xmlHttp==null)
     {
      alert ("Browser does not support HTTP Request")
      return
     } 
     var url="ILTUOURL.php";
     url = url+"&sid="+Math.random();
     xmlHttp.onreadystatechange=stateChanged;
     xmlHttp.open("GET",url,true);
     xmlHttp.send(null);
    }
    
    
    function stateChanged()
    {
     if (xmlHttp.readyState==4)
     {
        returned = xmlHttp.responseText;
        // IN RESPONSE TEXT C'E' QUELLO CHE LA PAGINA LATO SERVER TI RESTITUISCE
     }
    
    function GetXmlHttpObject()
    { 
     var objXMLHttp=null
     if (window.XMLHttpRequest)
     {
      objXMLHttp=new XMLHttpRequest();
     }
     else if (window.ActiveXObject)
     {
      objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP");
     }
     return objXMLHttp;
    }

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.