我正在编写一个插件,并且试图从主插件文件提交ajax请求,另一个文件将提取该文件并返回响应。
代码在下面
plugin.php
jQuery(document).ready(function($) {
$('#a-btn').click(function(e) {
e.preventDefault();
$.ajax({
url : ajaxurl,
data : {
action : 'my_action',
whatever : '2'
},
method : 'POST',
success : function( response ){ console.log(response) },
error : function(error){ console.log(error) }
})
});
});
form-submission.php
add_action( 'wp_ajax_my_action', 'my_action' );
function my_action() {
global $wpdb; // this is how you get access to the database
$whatever = intval( $_POST['whatever'] );
$whatever += 10;
echo $whatever;
wp_die(); // this is required to terminate immediately and return a proper response
}
我的ajax文件已本地化并在文档中随时可用,因此这似乎不是问题。
http://xxx.yyy/zzz/wp-admin/admin-ajax.php
无论我如何处理jquery帖子,它都会不断返回“ 400错误请求” ...任何想法?