Ciao a tutti!
Ho implementato AJAX sul mio tema Wordpress in modo da caricare delle pagine.
Ho inserito il seguente codice nel file functions.php:
Codice PHP:
function implement_ajax() {
include(TEMPLATEPATH . '/ajax_return.php');
}
wp_enqueue_script( 'my-ajax-request', get_stylesheet_directory_uri().'/js/jquery.custom.js', array('jquery'), 1.0 ); // jQuery will be included automatically
wp_localize_script( 'my-ajax-request', 'MyAjax', array(
'ajaxurl' => admin_url( 'admin-ajax.php' ) ) ); // setting ajaxurl
do_action( 'wp_ajax_nopriv_' . $_REQUEST['action'] );
do_action( 'wp_ajax_' . $_POST['action'] );
add_action( 'wp_ajax_nopriv_myajax-submit', 'myajax_submit' );
add_action( 'wp_ajax_myajax-submit', 'myajax_submit' );
function myajax_submit() {
// get the submitted parameters
$post_id = $_POST['post_id'];
// generate the response
$response = json_encode( array( 'success' => true ) );
// response output
header( "Content-Type: application/json" );
echo $response;
// IMPORTANT: don't forget to "exit"
exit;
}
Nel file Javascript (jquery.custom.js) ho richiamato MyAjax così:
Codice PHP:
container.find('#magic-door').load(
MyAjax.ajaxurl,
{
action : 'myajax-submit',
post_id : postId
}, function( response ) {
});
Nel mio sito, ogni volta che clicco su un immagine dovrebbe aprirsi una pagine come un iframe con un caricamento. Ma questo non accade perchè mi restituisce questo errore:
Codice PHP:
{"success":true}
Qualcuno saprebbe dirmi di cosa si tratta e come posso risolverlo?
Grazie!