Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di Tallid
    Registrato dal
    Jan 2009
    Messaggi
    76

    Ajax lettura responseText

    Sono completamente nuovo alla tecnologia AJAX tanto ho che ho cominciato a vederlo questa mattina.
    Ho scritto un codice che effettua una richiesta asincrona ad una pagina php e successivamente legge la risposta e la pone in una variabile e successivamente crea una <option> da a aggiungere in coda alla select:
    codice:
    var str=ajax.responseText;
    var opt = document.createElement('OPTION');
    var select=document.newMovie.casadiproduzione;//la mia select
    opt.text =//metto il nome
    opt.value = //metto l'id
    opt.selected="selected";
    select.options.add(opt); //aggiungo la option
    La responseText che mi mando è vorrei che fosse una coppia di valori (id,valore)
    in modo da poter fare un parsing e assegnare i campi text e value.
    Qualcuno sa consigliarmi un modo per mandarmi questa response secondo il formato che ho indicato?(Ditemi se sto dicendo baggianate)
    Grazie in anticipo!

  2. #2
    La response la crei lato php come json_encode(quel_che_ti_pare), p.e. json_encode(array("val" => 2, "name" => "quantita"))
    e lato script fai una cosa del genere
    codice:
    var arra = eval("(" + str + ")");
    for(i = 0; i < arra.length; i++){
    	opt.text = arra["name"];
    	opt.value = arra["val"];
    }

  3. #3
    Utente di HTML.it L'avatar di Tallid
    Registrato dal
    Jan 2009
    Messaggi
    76
    Ok quindi a lato php scrivo:
    codice:
    <?php
    echo json_encode(array("val" => 2, "name" => "quantita"));
    ?>
    giusto?

  4. #4

  5. #5
    Utente di HTML.it L'avatar di Tallid
    Registrato dal
    Jan 2009
    Messaggi
    76
    Grazie!
    Però mi da opt.text e opt.val come stringhe vuote dopo l'assegnamento

  6. #6
    Utente di HTML.it L'avatar di Tallid
    Registrato dal
    Jan 2009
    Messaggi
    76
    Ho risloto così opt.text =arra.nom opt.value = arra.id; visto che erano solo 2 valori.
    Grazie Ciao!

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.