小编Jay*_*esh的帖子

使用数据表服务器端脚本Wordpress调用Ajax函数时遇到400错误请求

我正在创建一个插件,以使用数据表服务器端脚本从自定义表中获取数据。

在查询中我得到正确的响应,但在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)

ajax wordpress datatables server-side-scripting

1
推荐指数
1
解决办法
165
查看次数