亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Datatables.net 沒有加載 JSON - SignalR

Datatables.net 沒有加載 JSON - SignalR

C#
ABOUTYOU 2023-07-09 15:26:43
我想將以下 JSON 對象加載到 Datatables.net 中,但它不起作用。我使用 SignalR 將 JSON 從服務器端傳遞到客戶端,并且它運行,因為我可以接收 JSON,但無法將其加載到數據表中。請問有人可以幫助我嗎?提前致謝!C#代碼:cmm_dbEntities db = new cmm_dbEntities();var result = from a in db.TAB_PNjoin b in db.TAB_APPL on a.idapplicability equals b.idapplicabilityjoin c in db.TAB_ISSUE on a.idissue equals c.idissueselect new{? ? a.pn,? ? a.title,? ? b.appl_desc,? ? c.issue,? ? c.issue_date,? ? c.rev,? ? c.rev_date,? ? a.equipment,? ? a.formattype};var obj = new { data = result };string json = JsonConvert.SerializeObject(obj);return json;這是我的 JSON:{? ? "data": [{? ? ? ? "pn": "346B0300A3300.801",? ? ? ? "title": "Test Bench Replenish Unit, Engine Oil - Operation and Maintenance Manual with Illustrated Parts Breakdown",? ? ? ? "appl_desc": "DESCRIZIONE 005",? ? ? ? "issue": "ISSUE-003",? ? ? ? "issue_date": "2015-03-01T00:00:00",? ? ? ? "rev": "0003",? ? ? ? "rev_date": "AAAAAAAAB9M=",? ? ? ? "equipment": "Test Bench, Replenish Unit, Engine Oil",? ? ? ? "formattype": "XML"? ? }, {? ? ? ? "pn": "346B0300A3300.805",? ? ? ? "title": "Test Bench Replenish Unit, Engine Oil - Operation and Maintenance Manual with Illustrated Parts Breakdown",? ? ? ? "appl_desc": "DESCRIZIONE 015",? ? ? ? "issue": "ISSUE-004",? ? ? ? "issue_date": "2015-04-01T00:00:00",? ? ? ? "rev": "004",? ? ? ? "rev_date": "AAAAAAAAB9Q=",? ? ? ? "equipment": "Test Bench, Replenish Unit, Engine Oil",? ? ? ? "formattype": "XML"? ? }, {? ? ? ? "pn": "415808",? ? ? ? "title": "Operating and Maintenance Manual for Ni-Cd Aircraft batteries",? ? ? ? "appl_desc": "DESCRIZIONE 015",? ? ? ? "issue": "ISSUE-001",? ? ? ? "issue_date": "2015-01-01T00:00:00",? ? ? ? "rev": "0001",? ? ? ? "rev_date": "AAAAAAAAB9E=",? ? ? ? "equipment": "Battery",? ? ? ? "formattype": "XML"? ? },?}
查看完整描述

2 回答

?
肥皂起泡泡

TA貢獻1829條經驗 獲得超6個贊

我沒有看到你設置屬性data。請data: data在初始化表時進行賦值。


hub.client.inizializzaFiltri = function (data) {


    console.log(data);


    $('#PNTable').DataTable({

        data: data //you are missing this

        dataSrc: "objects",

        columns: [

            { data: null, defaultContent: '' },

            { data: 'pn' },

            { data: 'title' },

            { data: 'appl_desc' },

            { data: 'issue' },

            { data: 'issue_date' },

            { data: 'rev' },

            { data: 'rev_date' },

            { data: 'equipment' },

            { data: 'formattype' }],

        order: [[1, "asc"]],

        columnDefs: [

            {

                orderable: false,

                className: 'select-checkbox',

                targets: 0

            },

        ],

        retrieve: true,

        select: {

            style: 'os',

            selector: 'td:first-child'

        }

    });

}


查看完整回答
反對 回復 2023-07-09
?
蕭十郎

TA貢獻1815條經驗 獲得超13個贊

我是這樣解決的...


C#代碼:


? ? ...

? ? var obj = new { data = result };

? ? string json = JsonConvert.SerializeObject(obj);


? ? return json;

JS代碼:


hub.client.inizializzaFiltri = function (data) {


? ? var jsn = JSON.parse(data);


? ? $('#PNTable').DataTable({

? ? "bPaginate": false,

? ? "bLengthChange": false,

? ? "bFilter": true,

? ? "bInfo": true,

? ? "bAutoWidth": true,

? ? "dataSrc": "",

? ? "data": jsn.data,

? ? "dataSrc": jsn.data,

? ? ?responsive: true,

? ? ?columns: [

? ? ? ? { "data": null, defaultContent: '' },

? ? ? ? { "data": 'pn' },

? ? ? ? { "data": 'title' },? ? ? ??

? ? ? ? ?...

在將其放入數據表之前,我必須使用 JSON.parse(data) 反序列化 che JSON。


再次感謝


查看完整回答
反對 回復 2023-07-09
  • 2 回答
  • 0 關注
  • 148 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號