Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    [$.Ajax e Json] problema visualizzazione risultato

    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 è

    codice:
    $.ajax({
    			
    	url: 'php/get_info.php',
    			
    	type: 'POST',
    			
    	data: 'id='+id,
    
    	dataType: 'json',
    
    	success: function(data) {
    		
    		$("#prodotti-slider div#id").html(data.id);
    				
    	}
    			
    });
    come esempio restituisco dal server un array di un elemento così composto {"id"="$id"} che ad esempio sarà {"id"=5}.

    ecco il codice

    Codice PHP:
    $arr = array ('id'=>5);

    echo 
    json_encode($arr); 
    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.

    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

  2. #2
    se dentro success inserisco un dato in formato json e lo visualizzo funziona tutto

    codice:
    var data = {"id":5, };
    				
    $("#prodotti-slider div#nome").html(data.id);
    quindi non capisco perchè non mi viene visualizzato quando ritorno dal php

  3. #3
    Problema 1 risolto.

    Quando ritorno l'array da php in formato Json lo assegno a uan variabile JS e poi passo con la conversione pensavo si potesse convertire subito l'arrray di ritorno...

    Mi manca solo il replace -__-''''

  4. #4
    https://developer.mozilla.org/en/Jav...String/replace

    g global match

    var str = 'cassette di vino';
    alert(str.replace(/ /g,'-'));

    o


    var str = 'cassette di vino';
    alert(str.replace(/\s/g,"-"));

    btw il dato se hai fatto tutto giusto deve
    essere in data.id



    Ps.
    il forum ha un attimo di ansia
    ed ha voglia di andare in pensione
    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

  5. #5
    cambia
    Codice PHP:
    data'id='+id
    in
    Codice PHP:
    data: {id:id}, 
    che cosi jquery fa l'encode
    ma in quel id che valore ci sta
    che da quello che hai postato
    non si vede.
    Altra cosa cosa fai spedisci l'id
    e recuperi l'id
    solitamente spedisci l'id che ne so di un user
    e recuperi nome cognome e via dicendo
    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

  6. #6
    https://developer.mozilla.org/en/Jav...deURIComponent

    si dovrebbe studiare js semplice prima di usare un framework imho
    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

  7. #7
    Ah restituisco l'id e riprendo l'id per provare poi ci son altri parametri.


    Grazie comunque

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.