- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当我将 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/
我从 asp.net Web 服务获取数据,我想知道是否有一种方法可以将该数据(直接从 Web 服务以 json 格式)传递到 DataTables 对象中。我想做这样的事情: $(document)
我想将用户插入的值作为参数发送到 JQuery 数据表 sAjaxSource 属性中。像这样的东西 var UsersData = $('input[name="UserValue"]').val(
如果我有一个 sAjaxSource,我可以通过它传递参数以使我的页面更灵活吗?这是我现在的样子: "sAjaxSource": "Data/IndustryTable?region_type=4&r
如何将 DataTable 指向不同的 AjaxSource? 我希望我的表的内容根据另一个表单的值进行更改。每当该表单发生更改时,我希望我的数据表从不同的网址获取新数据,然后重新绘制其内容。 我在文
根据 datatables website , sAjaxSource You can instruct DataTables to load data from an external source
我正在使用 CodeIgniter,但遇到以下问题。 我在 details.php 中有一个 Controller 函数,它接受一个参数: function details($id) { $t
我使用 sAjaxSource 参数制作了一个服务器端处理的数据表。 $('#tbl-kamus').DataTable({ "processing": true, "bServerS
我希望能够根据使用 AjaxSource 传递到 DataTables 的动态信息创建一个表,而不是使用 DataTables(jQuery Javascript 库的插件)从文档中读取该表 脚本:
我正在使用 JQuery SAjaxsource 如何在 SAjaxsource 完成后调用 javascript 函数。我想在数据表加载完成后更新一个 div。请帮助我... 编辑: $(docum
当我将 DataTables 与 sAjaxSource 一起使用时,它可以正常工作,但是当预先执行 ajax 并设置 aaData 属性时,我得到了错误。有什么想法吗? 这个方法有效: //
我是一名优秀的程序员,十分优秀!