dataTable을로드합니다. AJAX 요청이 성공했지만 데이터가 표시되지 않음

Ruud

dataTable에서 서버 측 처리로 json 데이터를로드하려면 어떻게해야합니까?

사용자 지정 Wordpress 플러그인을 만들고 dataTable 내부에 wpdb의 결과를 표시하려고합니다. 내가 얻을 성공적인 AJAX 반환 전화를하지만, 데이터 테이블 만 "처리 중 ..."무대를 보여 주며 테이블은 행 (빈 유지) 기입하지 않습니다.

여기에서 비슷한 문제와 답변을 많이 읽었지만 ajax 및 json_encode로 데이터를로드하는 데 도움을 주시면 감사하겠습니다. 현재 코드 :

dahsboard.php

<table id="table-id" cellpadding="1" cellspacing="1" width="100%">
    <thead><tr>
        <th>h_id</th>
        <th>h_subject</th>
    </tr></thead>

ajax-grid-data.php

add_action('wp_ajax_my_action', 'my_action_callback');
function my_action_callback(){
    global $wpdb;

    $query = "SELECT h_id, h_subject FROM wp_tablename ORDER BY h_id limit 3";
    $myrows = $wpdb->get_results($query);
        foreach ($myrows as $value) {
            $ResultData['h_id'] = $value->h_id;
            $ResultData['h_subject'] = $value->h_subject;
            $data[] = $ResultData;
        }

    $json_data = array(
            "draw"            => 1, 
            "recordsTotal"    => 3,
            "recordsFiltered" => 3, 
            "data"            => $data,
    );

    echo json_encode($json_data);
    die();
}

문제는 데이터 형식 형식화에 있다고 생각합니다.

dashbboard.js

var oTable;
jQuery(document).ready(function() {
    jQuery.fn.dataTable.ext.errMode = 'throw';
    oTable = jQuery('#table-id').DataTable( {
        "serverSide": true,
        "processing": true,
        "columnDefs": [{"defaultContent": "-","targets": "_all"}],
        "columns": [
            { "data": "h_id" } ,
            { "data": "h_subject" }
        ],  

        "ajax":{
            url: "admin-ajax.php?action=my_action",
            type: "post",
            dataSrc:'',
            dataType : "json",
            contentType: "application/json; charset=utf-8",

                //dataSrc: function(data){ return data.data; },
                //async : false,
                //processData: true,
                //accepts: {json: "application/json, text/javascript"},

            success: function(data){
                console.log(JSON.stringify(data)); // successful echo data objects are shown in dashboard.
            },
            error: function(){  
                jQuery("#tablename").append('<tbody class="grid-error"><tr><th colspan="2">No results.</th></tr></tbody>');
                jQuery("#tablename_processing").css("display","none");
            }
        },

    });
}); 

현재 결과

결과 PHP 파일 테스트 : ... / wp-admin / admin-ajax.php? action = my_action

{"draw":1,"recordsTotal":3,"recordsFiltered":3,"data":[{"h_id":"37168","h_subject":"6216"},{"h_id":"37169","h_subject":"7021"},{"h_id":"37170","h_subject":"8923"}]}

결과 ajax 성공 함수, 콘솔 데이터 :

{"draw":1,"recordsTotal":3,"recordsFiltered":3,"data":[{"h_id":"37168","h_subject":"6216"},{"h_id":"37169","h_subject":"7021"},{"h_id":"37170","h_subject":"8923"}]}

결과 대시 보드 테이블에는 다음 만 표시됩니다. processing...

Ruud

dataSrcsuccess functiondid를 삭제하면 dataTable이 데이터로 채워집니다. @bassxzero@davidkonrad 의 도움과 노력에 정말 감사드립니다 .

새 버전의 dashboard.js "대신"에 대한 답변이 있는지 확인합니다.

var oTable;
jQuery(document).ready(function() {
jQuery.fn.dataTable.ext.errMode = 'throw';
oTable = jQuery('#table-id').DataTable( {
    "serverSide": true,
    "processing": true,
    "columnDefs": [{"defaultContent": "-","targets": "_all"}],
    "columns": [
        { "data": "h_id" } ,
        { "data": "h_subject" }
    ],  

    "ajax":{
        url: "admin-ajax.php?action=my_action",
        type: "post",
        dataType : "json",
        contentType: "application/json; charset=utf-8",
        error: function(){  
            jQuery("#tablename").append('<tbody class="grid-error"><tr><th colspan="2">No results.</th></tr></tbody>');
            jQuery("#tablename_processing").css("display","none");
        }
    },

});

});

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

AJAX 요청이 성공했지만 빈 데이터를 반환합니다.

분류에서Dev

Laravel 컨트롤러에서 요청을받을 때 Ajax 포스트 데이터가 표시되지 않음

분류에서Dev

ajax / jquery 요청이있는 HTML 페이지에 성공 메시지가 표시되지 않습니다.

분류에서Dev

http 요청에서 데이터가 성공적으로 반환되었지만 이미지가 표시되지 않음 (Ionic)

분류에서Dev

Ajax 요청이 성공 메시지를 반환하지만 데이터가 데이터베이스에 삽입되지 않음

분류에서Dev

AJAX JSON 데이터가 jqGrid에 표시되지 않습니다.

분류에서Dev

AJAX 요청이 작성되지 않음

분류에서Dev

Docker 로그인이 성공했지만 저장소의 이미지가 표시되지 않음

분류에서Dev

Ajax 게시가 성공했지만 (브라우저에 표시됨) $ _POST에 데이터가 없습니다.

분류에서Dev

사용자 정의 모듈 데이터가 성공적으로 반환되지만 표시되지 않음

분류에서Dev

Symfony 2.6.6 디버그 도구 모음에 AJAX 요청이 표시되지 않음

분류에서Dev

Ajax 업데이트에 메시지가 표시되지 않음

분류에서Dev

jquery ajax 요청이 페이지로 돌아 가지 않음

분류에서Dev

jquery ajax 요청이 페이지로 돌아 가지 않음

분류에서Dev

데이터가 표시되지 않음

분류에서Dev

내 ajax 성공 데이터가 각도 js에 표시되지 않는 이유

분류에서Dev

DataTable에 데이터가 표시되지 않음 C #

분류에서Dev

JQuery AJAX 요청을 통해 전달되지 않는 데이터

분류에서Dev

AJAX / JSON 요청을 로깅 할 때 Console.log 문이 정의되지 않은 것으로 표시됩니다.

분류에서Dev

jquery ajax 데이터가 전송되었지만 성공 이벤트가 트리거되지 않았습니다.

분류에서Dev

jquery ajax 데이터가 전송되었지만 성공 이벤트가 트리거되지 않았습니다.

분류에서Dev

React-Ajax 데이터가 하위 구성 요소로 전달되지 않음

분류에서Dev

API 요청시보기에 데이터가 표시되지 않음

분류에서Dev

jQuery AJAX 요청이 응답을 받지만 콜백이 실행되지 않음

분류에서Dev

jqGrid json 데이터 그리드가 표시되지 않음

분류에서Dev

MVVM 데이터 그리드가 표시되지 않음

분류에서Dev

GXT 그리드 데이터가 표시되지 않음

분류에서Dev

MySql-JSON 데이터가 HTML로 표시되지 않음

분류에서Dev

다중 탭 데이터 테이블에 데이터가 표시되지 않음

Related 관련 기사

  1. 1

    AJAX 요청이 성공했지만 빈 데이터를 반환합니다.

  2. 2

    Laravel 컨트롤러에서 요청을받을 때 Ajax 포스트 데이터가 표시되지 않음

  3. 3

    ajax / jquery 요청이있는 HTML 페이지에 성공 메시지가 표시되지 않습니다.

  4. 4

    http 요청에서 데이터가 성공적으로 반환되었지만 이미지가 표시되지 않음 (Ionic)

  5. 5

    Ajax 요청이 성공 메시지를 반환하지만 데이터가 데이터베이스에 삽입되지 않음

  6. 6

    AJAX JSON 데이터가 jqGrid에 표시되지 않습니다.

  7. 7

    AJAX 요청이 작성되지 않음

  8. 8

    Docker 로그인이 성공했지만 저장소의 이미지가 표시되지 않음

  9. 9

    Ajax 게시가 성공했지만 (브라우저에 표시됨) $ _POST에 데이터가 없습니다.

  10. 10

    사용자 정의 모듈 데이터가 성공적으로 반환되지만 표시되지 않음

  11. 11

    Symfony 2.6.6 디버그 도구 모음에 AJAX 요청이 표시되지 않음

  12. 12

    Ajax 업데이트에 메시지가 표시되지 않음

  13. 13

    jquery ajax 요청이 페이지로 돌아 가지 않음

  14. 14

    jquery ajax 요청이 페이지로 돌아 가지 않음

  15. 15

    데이터가 표시되지 않음

  16. 16

    내 ajax 성공 데이터가 각도 js에 표시되지 않는 이유

  17. 17

    DataTable에 데이터가 표시되지 않음 C #

  18. 18

    JQuery AJAX 요청을 통해 전달되지 않는 데이터

  19. 19

    AJAX / JSON 요청을 로깅 할 때 Console.log 문이 정의되지 않은 것으로 표시됩니다.

  20. 20

    jquery ajax 데이터가 전송되었지만 성공 이벤트가 트리거되지 않았습니다.

  21. 21

    jquery ajax 데이터가 전송되었지만 성공 이벤트가 트리거되지 않았습니다.

  22. 22

    React-Ajax 데이터가 하위 구성 요소로 전달되지 않음

  23. 23

    API 요청시보기에 데이터가 표시되지 않음

  24. 24

    jQuery AJAX 요청이 응답을 받지만 콜백이 실행되지 않음

  25. 25

    jqGrid json 데이터 그리드가 표시되지 않음

  26. 26

    MVVM 데이터 그리드가 표시되지 않음

  27. 27

    GXT 그리드 데이터가 표시되지 않음

  28. 28

    MySql-JSON 데이터가 HTML로 표시되지 않음

  29. 29

    다중 탭 데이터 테이블에 데이터가 표시되지 않음

뜨겁다태그

보관