2016-02-01 221 views
0

其实,我正在寻找解决问题的方法,但是我无法解决这个问题。在此Ajax中,返回警报中的undefined变量php在ajax中返回undefined(将undefined发送回ajax)

PHP函数:

function myfunc(){ 
    $arr = array(
     'var' => 'hello', 
    ); 
    echo json_encode($arr); 
} 
add_action('wp_ajax_myfunc', 'myfunc'); 
add_action('wp_ajax_nopriv_myfunc', 'myfunc'); 

和jQuery:

<script type="text/javascript"> 
    $(function(){ 
     $.ajax({ 
      type: 'POST', 
      url: "<?php echo admin_url("admin-ajax.php"); ?>", 
      dataType: 'json', 
       data: { 
        action : 'myfunc', 
       }, 
       success: function(data,textStatus) { 
        alert(data.var); 
       } 
     }); 
    }); 
</script> 

也,我试图alert(data);,但它返回0。

+0

您是如何调用AJAX函数的? –

+0

点击div:$(“#doaction”)。click(function(){$ .ajax({...});}); –

+0

您是否在浏览器控制台中观看过请求/响应?根据我在这里看到的,你根本不会调用AJAX函数。 –

回答

0

的问题得到解决。 问题是在函数的最后一行缺少“退出”。 谢谢..