我遇到了以下奇怪的问题,我有一个像这样简单的wp ajax函数:
function send_contact_form_callback(){
die('test');
}
add_action( 'wp_ajax_send_contact_form', 'send_contact_form_callback' );
add_action( 'wp_ajax_nopriv_send_contact_form', 'send_contact_form_callback' );
和js:
$.ajax({
url: ajax_object.ajax_url,
type: 'POST',
data: {action: 'send_contact_form'}
})
.done(function(data) {
console.log(data);
})
.fail(function() {
console.error("error");
});
当我发出POST请求时,该函数返回0,但是当我发出GET请求时,它会记录'test'。这怎么可能?这两个请求都返回200状态代码。