Chiama la funzione PHP da jQuery?

Ho una funzione PHP sul mio sito che richiede un paio di secondi per essere completata. Questo contiene l’intera pagina che non voglio.

Sarebbe ansible con jquery chiamare questa funzione PHP dopo che la pagina è stata caricata e mostrare i risultati in un div? Anche per visualizzare un’immagine caricatore Ajax fino al completamento della funzione PHP?

Ho guardato jQuery.post ma non riesco a farlo funzionare.

Qualcuno sarebbe in grado di aiutare?

Grazie

AJAX fa la magia:

$(document).ready(function( $.ajax({ url: 'script.php?argument=value&foo=bar' }); )); 

Ringrazia tutti. Ho preso le parti di ciascuna delle tue soluzioni e le ho fatte mie.

La soluzione finale di lavoro è:

  

Sì, questo è sicuramente ansible. Dovrai avere la funzione php in un file php separato. Ecco un esempio usando $ .post:

 $.post( 'yourphpscript.php', // location of your php script { name: "bob", user_id: 1234 }, // any data you want to send to the script function( data ){ // a function to deal with the returned information $( 'body ').append( data ); }); 

E poi, nel tuo script php, fai solo eco all’html che vuoi. Questo è un semplice esempio, ma un buon punto di partenza:

 Hello, World!
'; ?>

Questo è esattamente ciò che ajax è per. Vedere qui:

http://api.jquery.com/load/

Fondamentalmente, tu ajax / test.php e metti il ​​codice HTML restituito all’elemento che ha l’ID risultato.

 $('#result').load('ajax/test.php'); 

Ovviamente, dovrai mettere la funzionalità che richiede tempo per un nuovo file php (o chiamare quello vecchio con un parametro GET che attiverà solo quella funzionalità).