add_action()在wordpress中不起作用?

时间:2015-07-23 09:22:58

标签: php jquery ajax wordpress

我创建了一个函数来接收function.php(wordpress)

中的ajax调用
add_action( 'wp_ajax_contact_us_receiver', 'contact_us_receiver_callback' );
function contact_us_receiver_callback() {
    echo "you are at right place ";
}

在ajax url中调用它 - :

              post_data = $("#contact_us_form").serialize();
                //Ajax post data to server
                $.post('contact_us_receiver', post_data, function(response){  

                    //load json data from server and output message     
                    if(response.type == 'error')
                    {
                     output = '<div class="alert alert-danger">'+response.text+'</div>';
                    }else{
                        output = '<div class=" alert alert-success">'+response.text+'</div>';
                        $('#contact_us_form input ').val('');
                         $('#contact_us_form select ').val('');
                      $('#contact_us_form textarea ').val('');
                    }

                    $('#result').html(output);
                    $('#contact_us_form input ').css('border','');
                    $('#contact_us_form select ').css('border','');
                }, 'json');

但它在控制台中给我404找不到错误。请告诉我如何拨打我的电话。

1 个答案:

答案 0 :(得分:0)

目前,您正在将您的请求发送到名为contact_us_receiver的网址,该网址可能不存在,因此会返回404.

在wordpress中,所有ajax请求都针对同一个URL运行。然后使用action参数传输特定操作。

有关详细信息和工作示例,请查看相应的Codex文章: