Ciao, ho due domande da farvi.
Vi prego aiutatemi perchè non so + dove sbattere la testa
Allora la prima riguarda Jquery $.ajax e Json.
Io effettuo una chiamata Ajax collegandomi a un file PHP che mi restituisce i dati in formato JSON.
Il codice della chiamata è
come esempio restituisco dal server un array di un elemento così composto {"id"="$id"} che ad esempio sarà {"id"=5}.codice:$.ajax({ url: 'php/get_info.php', type: 'POST', data: 'id='+id, dataType: 'json', success: function(data) { $("#prodotti-slider div#id").html(data.id); } });
ecco il codice
Se tolgo dallachiamata ajax dataType=Json e metto Html funziona tutto. Se lascio Json non va... la chiamata viene effetuata, il valore viene restituito con la giusta sintassi {"id"=5} (controllo cn firebugs) ma quando voglio inserirlo nel campo che desidero es. $("#prodotti-slider div#id").html(data.id); NON FUNZIONA.Codice PHP:$arr = array ('id'=>5);
echo json_encode($arr);
Ho seguito tutte le guide possibili e non riesco a capire perchè non mi visualizza il valore...
Potete aiutarmi ?!
La seconda domanda invece riguarda il rimpiazzamento di caratteri.
Ad esempio in questa stringa "cassette di vino" voglio rimpiazare tutti gli spazi con un " - ".
la strigna è contenuta dentro un elemento e applico questo codice per sostituire:
Facendo così $(this).text().toLowerCase().replace(' ','-');
solo che mi viene convertito solo il PRIMo spazio e non tutti ("cassette- di vino").
Come posso fare?
Grazie mille, spero di esser stato chiaro nelle spiegazioni, Davide.
p.s. ogni altra soluzione o idea è ben accetta


Rispondi quotando
pensavo si potesse convertire subito l'arrray di ritorno... 

