我还在搜索为什么在wordpress上进行ajax调用时得到0。我知道,当ajax调用成功时,它会返回0。我正在从ajax调用返回一些值,它返回0。
这是我的代码JavaScript
$.ajax({
url: "/wp-admin/admin-ajax.php",
type: \'POST\',
data:{
action: \'registerform\',
name: \'John\',
age: \'38\'
},
success: function( data ){
alert(data);
}
});
PHP函数
function registerform(){
echo $_POST[\'name\'];
}
add_action(\'wp_ajax_registerform\', \'registerform\');
add_action(\'wp_ajax_nopriv_registerform\', \'registerform\');
以上代码返回JOHN0
请帮忙?
最合适的回答,由SO网友:Rachel Baker 整理而成
在回显响应后,修改registerform()函数以包含die()。示例:
function registerform(){
echo $_POST[\'name\'];
die();
}
add_action(\'wp_ajax_registerform\', \'registerform\');
add_action(\'wp_ajax_nopriv_registerform\', \'registerform\');