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!