对于这个简单的代码,AJAX调用不起作用

时间:2013-06-13 作者:user33702

我有一个ajax调用,它从一个隐藏的输入字段中获取值

<p>
    <input type="hidden" name="GreetingAll" id="GreetingAll" value="Hello Everyone!" />  
    <input type="submit" id="PleasePushMe" />  
    <div id="test-div1">  
    </div>
</p>  

jQuery(document).ready(function() {  
    var GreetingAll = jQuery("#GreetingAll").val(); 
    alert(GreetingAll); 
    jQuery("#PleasePushMe").click(function(){
        jQuery.ajax({  
            type: \'POST\',  
            url: \'http://www.yoursitename.com/wp-admin/admin-ajax.php\',  
            data: {  
                action: \'MyAjaxFunction\',  
                GreetingAll: GreetingAll,  
            },  
            success: function(data, textStatus, XMLHttpRequest){  
                jQuery("#test-div1").html(\'\');  
                jQuery("#test-div1").append(data);  
            },  
            error: function(MLHttpRequest, textStatus, errorThrown){  
                alert(errorThrown);  
            }  
            });  
      });  
  });  
函数无法返回或执行任何操作

在函数中包括这些函数。php

function add_myjavascript(){  
    wp_enqueue_script( \'ajax-implementation.js\', get_bloginfo(\'template_directory\') . "/scripts/ajax-implementation.js", array( \'jquery\' ) );  
}  
add_action( \'init\', \'add_myjavascript\' );
function MyAjaxFunction(){  
    //get the data from ajax() call  
    $GreetingAll = $_POST[\'GreetingAll \'];  
    $results = "<h2>".$GreetingAll."</h2>";  
    // Return the String  
    die($results);  
}  
// creating Ajax call for WordPress  
add_action( \'wp_ajax_nopriv_ MyAjaxFunction\', \'MyAjaxFunction\' );  
add_action( \'wp_ajax_ MyAjaxFunction\', \'MyAjaxFunction\' );  
你知道为什么这个代码不起作用吗?

1 个回复
SO网友:Adam

在操作调用的函数名中有一个空格,

   add_action( \'wp_ajax_nopriv_ MyAjaxFunction\', \'MyAjaxFunction\' );  
   add_action( \'wp_ajax_ MyAjaxFunction\', \'MyAjaxFunction\' ); 
。。。应该是,

   add_action( \'wp_ajax_nopriv_MyAjaxFunction\', \'MyAjaxFunction\' );  
   add_action( \'wp_ajax_MyAjaxFunction\', \'MyAjaxFunction\' ); 

结束

相关推荐

注册作为类的一部分的AJAX回调函数,而不实例化unction.php中的类

我甚至不确定这是否可行。但尽管如此,我还是想问一下。我习惯于根据类中的特定需要包装/分组AJAX调用。见下文。class my_class { function __construct() { $this->hooks(); } function hooks() { add_action(\'wp_ajax_my_action\', array($this, \'my_action_callba