我正在创建一个插件,以使用数据表服务器端脚本从自定义表中获取数据。
在查询中我得到正确的响应,但在ajax函数调用中得到400错误的请求
请求网址:http://localhost/Project_name/wp-admin/admin-ajax.php 请求方法:POST状态代码:400错误的请求远程地址:[:: 1]:80
我的ajax js文件
$(document).ready(function() {
var dataTable = $('#employee-grid').DataTable( {
"processing": true,
"serverSide": true,
dataType: "json",
contentType: "application/json",
"ajax":{
"url" : 'admin-ajax.php',
"type": "POST",
"data": {action: 'my_action'},
error: function(){ // error handling
$(".employee-grid-error").html("");
$("#employee-grid").append('<tbody class="employee-grid-error"><tr><th colspan="3">No data found in the server</th></tr></tbody>');
$("#employee-grid_processing").css("display","none");},
success: function(data){
alert(data);
}
},
"columns": [
{"data": "employee_name"},
{"data": "employee_salary"},
{"data": "employee_age"}
], "columnDefs": [
//{"orderable": false, "targets": 12}
]
} );
} );
Run Code Online (Sandbox Code Playgroud)
在ajax文件中,还添加了wp_ajax_my_action和wp_ajax_nopriv_my_action操作。
ajaxfile函数文件
add_action( 'wp_ajax_my_action', 'my_action' );
add_action( 'wp_ajax_nopriv_my_action', …Run Code Online (Sandbox Code Playgroud)