Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 25
  1. #1

    problema query con ajax

    Salve a tutti, ho un problema col richiamare una funzione con ajax.
    Ecco il codice, di seguito il richiamo alla funzione ajax:
    <select name="marca" id="marca" onChange="sndReq2(this.value)" class="testo"></select>

    ecco poi la funzione ajax:
    var myRequest = null;
    function createRequestObject() {
    var ro = null;
    if(window.XMLHttpRequest){
    ro = new XMLHttpRequest();
    }else if(window.ActiveXObject){
    ro = new ActiveXObject("Microsoft.XMLHTTP");
    }
    return ro;
    }

    var http = createRequestObject();

    function handleResponse2() {
    if(http.readyState == 4 && http.status == 200){
    var response = new String;
    response = http.responseText;
    var nomi = new Array();
    nomi = response.split("|");
    for (i=0;i<nomi.length;i++) {
    var anOption = document.createElement("OPTION");
    document.getElementById("codice").options.add(anOp tion);
    anOption.innerText = nomi[i];
    anOption.Value = nomi[i];
    }
    }
    }

    function sndReq2(marca) {

    alert("ciao="+'cerca_articolo_av_marche.php?cerca= codice&val='+marca);
    http.open('GET', 'cerca_articolo_av_marche.php?cerca=codice&val='+m arca);
    http.onreadystatechange = handleResponse2;
    http.send(null);
    }


    ma a sndReq2 non viene passato alcun parametro, in quanto la alert : non mi restituisce alcun valore in corrispondenza della variabiile marca

    come mai?
    altro problema è che questa funzione non parte se la associo all'evento onLoad del body...come mai?

  2. #2
    scusa, spesso capisco male

    ma dove sono le <option> della select "marca"?

  3. #3
    quelle vengono create dinamicamente da una funzione javascript simile a function handleResponse2 (quest'ultima le crea per la select "codice" che non ho postato per velocizzare)

  4. #4
    visto cosi' sembra ok

    Prova a postare l'HTML generato per quella select

    Inoltre noto che usi

    anOption.Value = nomi[i];

    Hai fatto cosi' anche per l'altra select? Credo che non ci vada la maiuscola

    anOption.value = nomi[i];

    sono solo illazioni cmq, al limite posta un link se lo hai

  5. #5
    il link purtroppo non ce l'ho perche il progetto gira in locale, ma ti posto il codice per l'altra select:

    <select name="codice" id="codice" class="testo"></select>

    per la variabile anOption credo vada cosi, perche per le marche funziona.
    Inoltre il problema è che quando richiamo sndReqw(this.value) è nel this.value che non passa nulla

  6. #6
    erano le option che mi interessavano

    volevo sapere se l'attributo value viene valorizzato

    per HTML generato intendo cio' che vedi con strumenti tipo firebug per firefox

  7. #7
    funziona!!! avevi ragione era anOption.Value = nomi[i]; che doveva essere anOption.value = nomi[i];

    ora resta solo il fatto che la funzione non parte se la associo all'evento onLoad del tag body. bensi se la associo cosi:

    foo

    al click su foo la funzione parte....perchè!?!??!

  8. #8
    posta un po' di codice, relativamente all'onload del body

    inoltre hai altri script che potrebbero interferire col tuo?

  9. #9
    <script src="js/ricerca.js" type="text/javascript"></script>
    </head>
    <body topmargin="0">
    <table border="0" align="center" cellpadding="0" cellspacing="0" class="pagina" bgcolor="#FFFFFF">
    <tr>
    <td colspan="2"><?php include 'menu_top.php'; ?></td>
    </tr>
    <tr>
    <td valign="top" align="left"><?php include 'menu_sx.php'; ?></td>
    <td valign="top" align="left">

    <table cellpadding="0" cellspacing="0" border="0" class="tabInt">
    <tr>
    <td><b class="titolopg">Sei in: Catalogo prodotti[/b]</td>
    <td align="right">
    <table cellpadding="0" cellspacing="0" border="0">
    <tr>
    <td background="img/bottoni_top.jpg" align="left" height="20" width="80">[img]img/icona_faq.gif[/img]FAQ</td>
    <td></td>
    <td background="img/bottoni_top.jpg" align="left" height="20" width="80">[img]img/icona_carrello.gif[/img]Carrello</td>
    <td></td>
    <td background="img/bottoni_top.jpg" align="left" height="20" width="80">[img]img/icona_catalogo.gif[/img]Catalogo</td>
    </tr>
    </table>
    </td>
    </tr>
    <tr>
    <td height="5" colspan="2"></td>
    </tr>
    <tr>
    <td background="img/linea_blu.jpg" colspan="2"></td>
    </tr>
    <tr>
    <td colspan="2"></td>
    </tr>
    <tr>
    <td colspan="2">

    <form method="post" action="cerca_articolo_av.php" name="form" id="form">
    <table cellpadding="0" cellspacing="0" border="0">
    <tr>
    <td colspan="3"><b class="testo">Stai effettuando la ricerca secondo la chiave:[/b]</td>
    </tr>
    <tr>
    <td colspan="2"><span class="testo">Inserisci qui di seguito i criteri di ricerca:</span></td>
    </tr>
    <tr>
    <td><span class="testo">Marca:</span></td>foo
    <td><select name="marca" id="marca" onChange="sndReq2(this.value)" class="testo"></select></td>
    </tr>
    <tr>
    <td><span class="testo">Codice:</span></td>
    <td><div id="ex4result"></div><select name="codice" id="codice" class="testo"></select></td>
    </tr>
    ....
    ...
    ...
    ...

    ti ho postato il codice dal body alle select che richiamano le funzioni
    come vedi non c'è nessun altro script che interviene nella pagina ma non parte lo stesso

  10. #10
    uff!

    Intendevo il codice dove assegni l'onload al body!

    Comunque mi sa che l'errore e' sempre nelle maiuscole

    onload

    e non

    onLoad

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.