Ciao a tutti,
io sto facendo un blog, dove nella home ho sistemato tutte le anteprime dei vari articoli. Ora vorrei che queste anteprime, si potessero visualizzare in 2 modi, vista Griglia e vista Lista, ad esempio.
So che si fa con una chiamata Ajax, rispetto alla quale mi sono già un pò documentato, ma vorrei sapere come e dove devo impostare tutto l'HTML che voglio in ritorno per la mia visualizzazione.
Posto qui il codice che ho a disposizione:
codice:
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js"></script>
<script type="text/javascript">
/*
la funzione ready è utile quando il nostro javascript viene inserito nel tag head,
poiché ci garantirà l'esecuzione del codice appena il DOM sarà stato caricato
*/
jQuery(document).ready(function($){
$('input#ajax_button').on('click',function(){
var inputValue = $('input#ajax_input').val(); //prendiamo il valore della nostro campo input
//ecco la nostra richiesta ad un file al quale inviamo in POST il parametro value contenente il valore del nostro campo input
var richiesta = $.ajax({
url: "ajax.php", // consigli di inserire l'indirizzo completo allo script es. http://www.seocube.it/ajax.php
type: "POST",
data: {value : inputValue},
dataType: "html"
});
// Questa è la funzione che restituisce la risposta del nostro script se la nostra richiesta Ajax avrà esito positivo
richiesta.done(function(data) {
alert(data);
});
// Questa funzione invece (che sostituisce .error delle precedenti versioni di jQuery) restituisce, in caso di richiesta errata, il messaggio di errore riscontrato durante la richiesta ajax
richiesta.fail(function(jqXHR, textStatus) {
alert( "Request failed: " + textStatus );
});
});
});
</script>
spero che mi possiate aiutare! grazie.