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。
您是如何调用AJAX函数的? –
点击div:$(“#doaction”)。click(function(){$ .ajax({...});}); –
您是否在浏览器控制台中观看过请求/响应?根据我在这里看到的,你根本不会调用AJAX函数。 –