gpt4 book ai didi

javascript - 使用 sAjaxSource 有效,但设置 aaData myseld 无效

转载 作者:行者123 更新时间:2023-11-30 13:27:33 24 4
gpt4 key购买 nike

当我将 DataTables 与 sAjaxSource 一起使用时,它可以正常工作,但是当预先执行 ajax 并设置 aaData 属性时,我得到了错误。有什么想法吗?

这个方法有效:

   // This method works fine
$('#spiderData').dataTable({
"bProcessing": true,
"sAjaxSource": "spiderOrders.cshtml?GetOrders=true&pid=" + pid + "&itemid=" + itemId + "&signatur=" + signatur + "&orderid=" + orderid + "&type=signatur",
"aoColumns": [
{ "mDataProp": "BuildOrderId" },
{ "mDataProp": "description" },
{ "mDataProp": "BuildProductOrderId" },
{ "mDataProp": "state_desc" },
{ "mDataProp": "buildProductName" },
{ "mDataProp": "program" },
{ "mDataProp": "KP_BPO" },
{ "mDataProp": "WorkOrderId" },
{ "mDataProp": "title" },
{ "mDataProp": "state_desc" },
{ "mDataProp": "contractorName" },
{ "mDataProp": "TP" }
]
});

但这不是:

     // This is not working, why????
$.ajax({
type: 'GET',
url: "spiderOrders.cshtml?GetOrders=true&pid=" + pid + "&itemid=" + itemId + "&signatur=" + signatur + "&orderid=" + orderid + "&type=signatur",
data: "jalla",
success: function (data) {
$('#spiderData').dataTable({
"bProcessing": true,
"aaData": data,
"aoColumns": [
{ "mDataProp": "BuildOrderId" },
{ "mDataProp": "description" },
{ "mDataProp": "BuildProductOrderId" },
{ "mDataProp": "state_desc" },
{ "mDataProp": "buildProductName" },
{ "mDataProp": "program" },
{ "mDataProp": "KP_BPO" },
{ "mDataProp": "WorkOrderId" },
{ "mDataProp": "title" },
{ "mDataProp": "state_desc" },
{ "mDataProp": "contractorName" },
{ "mDataProp": "TP" }
]
});

}
});

如果返回的第一个示例数据具有以下格式:

{ "aaData": [
{
"BuildOrderId":"S2008-015758.001",
"description":"Hordaland-Bergen-ALH4 - Leveranse av 2 Mb",
"BuildProductOrderId":"S2008-015758.002", .....

在第二个例子中这个格式:

[{"BuildOrderId":"S2008-006891.001","description":"MXJP81, BERSTADHUSETMOB, HOR-00323","BuildProductOrderId":"S2008-006891.002", ....

我是不是遗漏了什么,或者响应的格式有误(我已经检查过几次了……)

最佳答案

为什么采用第二种方式很重要?如果您需要访问 .ajax 必须提供的所有功能(与默认的 .getJSON 相比,变量具有更大的灵 active ),您仍然可以使用 fnServerData 参数来实现。

就是说,第二种方式的问题可能在于您试图直接使用“数据”。它需要首先被解析。

"aaData": $.parseJSON(data).aaData,

免责声明:我没有对此进行测试,更喜欢 fnServerData 方法

关于javascript - 使用 sAjaxSource 有效,但设置 aaData myseld 无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7966959/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com