Custom ajax call returns 0

时间:2013-11-27 作者:Navneil

我还在搜索为什么在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

请帮忙?

1 个回复
最合适的回答,由SO网友:Rachel Baker 整理而成

在回显响应后,修改registerform()函数以包含die()。示例:

function registerform(){
    echo $_POST[\'name\'];
    die();
}
add_action(\'wp_ajax_registerform\', \'registerform\');
add_action(\'wp_ajax_nopriv_registerform\', \'registerform\');

结束

相关推荐

如何维护对Comment-template.php的更改

我对文件进行了一些自定义更改wp-includes\\comment-template.php. 这些更改会定期丢失,我认为这与WordPress的更新有关,并且文件会被修改/重写。我已更改:$comments_link = get_permalink( $post_id ) . \'#comments\'; 收件人:$comments_link = get_permalink( $post_id ) . \'#disqus_thread\'; 有没有办法保持这些更改,使它们不会丢失?