AMcoder - javascript, python, java, html, php, sql

Ինչպես վերլուծել տեղադրված JSON օբյեկտը ajax-ում՝ օգտագործելով DataTables

Ես փորձում եմ տեղափոխել DataTables Table plug-in jQuery-ի համար

Ո՞րն է ստորև բերված json արդյունքները կազմելու ճիշտ ձևը տվյալների աղյուսակների Object տվյալների աղբյուրի հետ աշխատելու համար: Ես փորձեցի ներդրված Object տվյալների աղբյուրի օրինակը և մյուսները, բայց դեռ չի աշխատում.

{
 "query": {
 ...
  "diagnostics": {
   "publiclyCallable": "true",
   "url": {
    "execution-start-time": "1",
...
   },
   "user-time": "68",
  },
  "results": {
   "item": [
    {
     "title": "",
     "description": 
......

Ես փորձեցի սա.

$('#example').DataTable( {
    "processing": true,
    "serverSide": true,
    "ajax": "scripts/objects.php",
    "columns": [
        { "query.results.item": "title" },
        { "query.results.item": "description" },
        { "query.results.item": "position" },
        { "query.results.item": "office" },
        { "query.results.item": "start_date" },
        { "query.results.item": "salary" }
    ]

Սխալը հետևյալն է.

SyntaxError: missing ; before statement

{"query":{"count":16,"created":"2016-03-30T02:41:49Z","lang":"en-US"

Շատ շնորհակալություն!


  • դուք մոռացել եք ; կոդի մեջ 30.03.2016

Պատասխանները:


1

Սինտաքսի սխալ. բացակայում է; հայտարարությունից առաջ

Սա JavaScript-ի գործարկման ժամանակի սխալ է, ոչ մի կապ չունի jquery-ի, datatabable-ի հետ:

Դուք, ամենայն հավանականությամբ, ունեք լրացուցիչ ):

30.03.2016
  • Կարծում եմ, որ դա ճիշտ պատասխան չէ, քանի որ ես բախվել եմ նման սխալների, բայց ոչ միայն բաց թողնելու այս խնդրի համար. 30.03.2016

  • 2

    Տվյալների աղյուսակները օգտագործելու պարզ միջոցը հետևյալն է.

    Սերվերի կողմի կոդը (PHP-ով)-

    $data = array();
    while( $row=mysqli_fetch_array($query) )
    {  // Preparing an array For Returning Reponce
        $nestedData=array(); 
        $nestedData = array (
                                "employee_name"         =>  $nestedData[] = $row["employee_name"],
                                "employee_salary"       =>  $nestedData[] = $row["employee_salary"],
                                "employee_age"          =>  $nestedData[] = $row["employee_age"]
                            );
        $data[] = $nestedData;
    }
    $json_data  =   array(
                            "draw"            => intval( $draw_request_code ),   // for every request/draw by clientside , they send a number as a parameter, when they recieve a response/data they first check the draw number, so we are sending same number in draw. 
                            "recordsTotal"    => intval( $totalData ),  // total number of records
                            "recordsFiltered" => intval( $totalFiltered ), // total number of records after searching, if there is no searching then totalFiltered = totalData
                            "data"            => $data   // total data array
                        );
    echo json_encode($json_data);  // send data as json format
    

    Եվ այդ սերվերի կողմից JS-ը կլինի այսպիսին.

    var dataTable = $('#employee-grid').DataTable(
    {
        "processing": true,
        "serverSide": true,
        "ajax":
        {
            url :"employee-grid-data.php", // json datasource
            type: "post",  // method  , by default get
            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");
            }
        },
        "columns":  [               //Name should be same as PHP file JSON NAmes and ordering should be as in the HTML file
                        {   "data": "employee_name"         },
                        {   "data": "employee_salary"       },
                        {   "data": "employee_age"          }
                    ]
    });
    

    Ձեր նպատակի համար պարզ օրինակ տրված է այս GitHub կոդում:

    Ավելի պարզ օրինակներ բերված են այստեղ< /strong>։

    Եվ այդ հավելվածի առաջադեմ օգտագործումը տրված է այս GitHub ռեպո-ում:

    Նույնիսկ ավելին կարելի է գտնել այս փաստաթղթերում:

    30.03.2016
    Նոր նյութեր

    Օգտագործելով Fetch Vs Axios.Js-ը՝ HTTP հարցումներ կատարելու համար
    JavaScript-ը կարող է ցանցային հարցումներ ուղարկել սերվեր և բեռնել նոր տեղեկատվություն, երբ դա անհրաժեշտ լինի: Օրինակ, մենք կարող ենք օգտագործել ցանցային հարցումը պատվեր ներկայացնելու,..

    Տիրապետել հանգստության արվեստին. մշակողի ուղեցույց՝ ճնշման տակ ծաղկելու համար
    Տիրապետել հանգստության արվեստին. մշակողի ուղեցույց՝ ճնշման տակ ծաղկելու համար Ինչպե՞ս հանգստացնել ձեր միտքը և աշխատեցնել ձեր պրոցեսորը: Ինչպես մնալ հանգիստ և զարգանալ ճնշման տակ...

    Մեքենայի ուսուցում բանկային և ֆինանսների ոլորտում
    Բարդ, խելացի անվտանգության համակարգերը և հաճախորդների սպասարկման պարզեցված ծառայությունները բիզնեսի հաջողության բանալին են: Ֆինանսական հաստատությունները, մասնավորապես, պետք է առաջ մնան կորի..

    Ես AI-ին հարցրի կյանքի իմաստը, այն ինչ ասում էր, ցնցող էր:
    Այն պահից ի վեր, երբ ես իմացա Արհեստական ​​ինտելեկտի մասին, ես հիացած էի այն բանով, թե ինչպես է այն կարողանում հասկանալ մարդկային նորմալ տեքստը, և այն կարող է առաջացնել իր սեփական արձագանքը դրա..

    Ինչպես սովորել կոդավորումը Python-ում վագրի պես:
    Սովորելու համար ծրագրավորման նոր լեզու ընտրելը բարդ է: Անկախ նրանից, թե դուք սկսնակ եք, թե առաջադեմ, դա օգնում է իմանալ, թե ինչ թեմաներ պետք է սովորել: Ծրագրավորման լեզվի հիմունքները, դրա..

    C++-ի օրական բիթ(ե) | Ամենաերկար պալինդրոմային ենթաշարը
    C++ #198-ի ամենօրյա բիթ(ե), Ընդհանուր հարցազրույցի խնդիր. Ամենաերկար պալինդրոմային ենթատող: Այսօր մենք կանդրադառնանք հարցազրույցի ընդհանուր խնդրին. Ամենաերկար palindromic substring...

    Kydavra ICAReducer՝ ձեր տվյալների ծավալայինությունը նվազեցնելու համար
    Ի՞նչ է ICAReducer-ը: ICAReducer-ն աշխատում է հետևյալ կերպ. այն նվազեցնում է նրանց միջև բարձր փոխկապակցված հատկանիշները մինչև մեկ սյունակ: Բավականին նման է PCAreducer-ին, չնայած այն..


    © 2024 amcode.ru, AMcoder - javascript, python, java, html, php, sql