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

    [Help] Problema nel "memorizzare" una chiamata Ajax al refresh

    Ciao a tutti.

    Io ho un problema che non so come affrontare.

    Nella mia web app in jquery mobile ho file con diverse pagine dentro identificate da un'ancora
    #home #dettaglio etc...

    Faccio una chiamata Ajax in Jquery che mi carica delle specifiche di un prodotto.

    Una volta caricata la pagina delle specifiche la mia url sarà così:
    www.miosito.it/iphone/index.html#dettaglio

    e nella pagina i risultati caricati.

    Volevo sapere se c'è un modo per memorizzare questa pagina quando faccio un refresh. Perchè ora al refresh i dati caricati spariscono.
    Con le sessioni non posso fare nulla quindi in javascript volevo sapere se c'era qualche soluzione.

    Vi posto il codice della chiamata
    codice:
    $('#prod-list a').live('click',function(){ 
    			var data = $(this).attr('data-url');
    			var id = $(this).attr('id')
    			var page = $(this).attr('href');
    			$.ajax({
     
    				url: 'http://www.quamm.it/temp/mcmobile/ajx/prova.php',
     
    				type: 'POST',
     
    				data: {id:id},
     
    				dataType: 'json',
     
    				success: function(data) {
    						$('#imgcaption').cycle('destroy');
    						
    						$.each(data.foto, function(index, value){
     
    							$('#imgcaption').append('<div>[img]' + value + '[/img]</div>');			
     
    	                                         });
    
                                    }
     
    });
    
    ----------------la pagina html è composta così scremata del codice superfluo per questo esempio----------------------
    
    <div id="biciclette" class="pagebox" data-role="page" data-theme="cp"> 
    		 
    		<div id="header">  
    		</div> 
    		 
                    <div>
                    <ul id="prod-list"> 
                                     
    				[*] [/list]
    		</div> 
    		 
    		<div id="footer"> 
    		</div> 
    	</div>
    
    <div id="dettaglio" class="pagebox" data-role="page" data-theme="cp"> 
    		 
    		<div id="header">  
    		</div> 
    		 
                    <div>
    		</div> 
    		 
    		<div id="footer"> 
    		</div> 
    	</div>

    Grazie, spero che qualcuno riesca a indirizzarmi bene perchè sono un po' disperato

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Devi usare i cookie, per documentarti vedi qui nel forum "discussioni utili"
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    volo spero di non rompervi + del dovuto con sta cosa

  4. #4
    Ciao, ho salvato l'Id in un cookie, ora per riottenere quello che avevo devo fare un cotnrollose il cookie è settato è rifare la chiamata Ajax al reload della pagina????

    Ma quando per esempio clicco ilt asto indietro del browser, le informazioni ricevute dalla chiamata Ajax le ritrovo tutte, non è possibile fare una cosa del genere al refresh?


    scusate la mia ignoranza in materia ma i cookie non li ho mai usati -___-'''''

    codice:
    $('#prod-list a').live('click',function(){ 
    		var data = $(this).attr('data-url');
    		var id = $(this).attr('id')
    		var page = $(this).attr('href');
    	        $.ajax({
     
    				url: 'http://www.quamm.it/temp/mcmobile/ajx/prova.php',
     
    				type: 'POST',
     
    				data: {id:id},
     
    				dataType: 'json',
     
    		success: function(data) {
    		
                    $('#imgcaption').cycle('destroy');
    						
    		$.each(data.foto, function(index, value){
     
    		$('#imgcaption').append('<div>[img]' + value + '[/img]</div>');			
                    
                    $.cookie('loaddetail',id);
    
    	   });
    
            }
     
    });

  5. #5
    Coem fatto sopra funziona, ho l'id e poi faccio la chimata.... ma al caricamento della pagina devo ripetere tutto il codice della chiamata... sapete se c'è un metodo + snello?

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.