Visualizzazione dei risultati da 1 a 4 su 4

Discussione: funzione Ajax

  1. #1

    funzione Ajax

    Codice PHP:
    function caricaProvince(nomeFilenomebox,x,modulo) {
    if (
    nomeFile=="") {
    return
    }
      
    // variabili di funzione
      
    var
        
    // assegnazione oggetto XMLHttpRequest
        
    ajax assegnaXMLHttpRequest(),
        
    // assegnazione elemento del documento
        
    elemento prendiElementoDaId(nomebox),
        
    // risultato booleano di funzione
        
    usaLink true;
      
      
    // se l'oggetto XMLHttpRequest non č nullo
      
    if(ajax) {
        
    // il link al file non deve essere usato
        
    usaLink false;

        
    // impostazione richiesta asincrona in GET
        // del file specificato
        
    ajax.open("get"nomeFiletrue);

        
    // rimozione dell'header "connection" come "keep alive"
        
    ajax.setRequestHeader("connection""close");

        
    // impostazione controllo e stato della richiesta
        
    ajax.onreadystatechange = function() {
          
          
    // verifica dello stato
          
    if(ajax.readyState === readyState.COMPLETATO) {
            
    // verifica della risposta da parte del server
            
    if(statusText[ajax.status] === "OK")
              
    // operazione avvenuta con successo
              
    elemento.innerHTML ajax.responseText;
              if (
    nomeFile=='dipendenteMutui.txt'||nomeFile=='autonomoMutui.txt'||nomeFile=='dipendente.txt'||nomefile=='autonomo.txt'&&nomebox=='boxtipi') {
                  
    assegnaValori(x);
                  
    mostranascosto();
              }
              if (
    x!=""){
                  if (
    nomebox=='province') {
                      
    appendiprov(x,modulo);
                  }
                  if (
    nomebox=='comuni'){
                      
    appendicomune(x,modulo);
                  }
              }
            else {
              
    // errore di caricamento
              
    elemento.innerHTML "Impossibile effettuare l'operazione richiesta.
    "
    ;
              
    elemento.innerHTML += "Errore riscontrato: " statusText[ajax.status];
            }
          } 
        }

        
    // invio richiesta
        
    ajax.send(null);
      }
       
      return 
    usaLink;

    Non mi funzionano le operazioni che cerco di eseguire DOPO che la funzione Ajax ha inserito l'HTML nella pagina e cioè:

    Codice PHP:
              if (nomeFile=='dipendenteMutui.txt'||nomeFile=='autonomoMutui.txt'||nomeFile=='dipendente.txt'||nomefile=='autonomo.txt'&&nomebox=='boxtipi') {
                  
    assegnaValori(x);
                  
    mostranascosto();
              }
              if (
    x!=""){
                  if (
    nomebox=='province') {
                      
    appendiprov(x,modulo);
                  }
                  if (
    nomebox=='comuni'){
                      
    appendicomune(x,modulo);
                  }
              } 

    posto la funzione appendiprov
    Codice PHP:
    function appendiprov (prov,modulo) {
        var 
    camposelect document.forms[modulo].Provincia;
        var 
    optionElement document.createElement('option');
        
    optionElement.setAttribute("value""file/"+prov+".txt");
        
    optionElement.setAttribute("selected","selected");
        
    optionElement.appendChild(document.createTextNode(prov));
        
    camposelect.appendChild(optionElement);

    il browser mi dice testualmente:
    'nomefile' non è definito

  2. #2
    levando lo spazio dopo '"value",'
    optionElement.setAttribute("value", "file/"+prov+".txt");

    lo script finalmente appende il contenuto!

    ma segnala lo stesso errore
    'nomefile' non è definito

  3. #3
    Stavo vedendo se era un problema legato alle closures o a qualche altra stravaganza di js

    invece hai semplicemente scritto 'nomefile' al posto di 'nomeFile' (nella parte di codice non visibile nel box)

    js e' case sensitive!


  4. #4
    grazie Raven

    ( )

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.