Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    20

    [prototype] AjaxRequest con id specificato

    Salve a tutti,
    è da poco che mi accingo nella magia dell'Ajax D: e per farlo utilizzo prototype, in particolar modo uno script "modello" per le richieste asincrone:

    codice:
    <script>
    function ajaxRequest(url,data) { 
    var aj = new Ajax.Request( url, { method:'get',parameters: data, onComplete: getResponse });}
    
    function getResponse(oReq) { $('prova').innerHTML = oReq.responseText; }
    </script>
    
    <div id="prova"></div>
    
    <input type="button" onclick="ajaxRequest('aggiorna.php', 'contenuto=prova');" />
    Il codice aggiorna il contenuto del div "prova" grazie alla funzione ajax.

    Quello che vorrei sapere è se esiste un modo semplice per specificare oltre all'"url" e a "data" anche un "id" di un div a caso che si vuole aggiornare, senza scrivere mille funzioni ajaxRequest.

    Ho pensato a inserire semplicemente il parametro id tra le parentesi della funzione:

    codice:
    function ajaxRequest(url,data,id){ ...
    e passare il parametro con il codice dell'"onclick":

    codice:
    ajaxRequest('aggiorna.php', 'contenuto=prova', 'prova');
    ma ovviamente non funziona perché l'id del div che scelgo deve andare alla funzione ajaxRequest, e se aggiungo il parametro a questa non so come passarlo xD

    Qualcuno può aiutarmi?

    Grazie in anticipo e attendo risposte

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    ci sono vari modi, puoi dichiarare la variabile id come globale cosi da poter accedere ad essa in qualunque parte del codice, puoi anche definire la funzione getResponse all'interno della chiamata ajax codi da poter accedere ai parametri passati alla funzione ajaxRequest.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    20
    Ho usato la seconda soluzione D: e non so perché non ci ho mai pensato prima D: .
    Sono sotto shock.

    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.