`

aData is undefined

阅读更多

 

 

 

{"aaData": [["blah1", "blah2", "blah3"]]}

 

 

详情看;:

I try to implement jquery datatable ajax-source usage in Django however have some problems. The ajax call is working great and get the response however after that aData is undefined error is raised in javascript.

What would be the problem ?

These are what I have so far.

views.py

def model_history(request):
    o = Model.objects.get(id=request.GET["pk"])
    items_list = list(o.lastupdate_set.all().values())
    return HttpResponse(simplejson.dumps(items_list),'application/json')

js

    function viewModelHistory(pk){
        url1 = "/model/history/?pk="+pk;

        $('#history').dataTable( {
            "bProcessing": true,
            "bServerSide": true,
            "sAjaxSource": url1,
            "fnServerData": function ( sSource, aoData, fnCallback ) {
              $.ajax( {
                "dataType": 'json',
                "type": "POST",
                "url": sSource,
                "data": aoData,
                "success": fnCallback
              } );
            }
          } );
}

listmodel.html

<table id="history">
                    <thead>
                        <tr>
                            <th>col1</th>
                            <th>col2</th>
                            <th>col3</th>
                            <th>col4</th>
                            <th>col5</th>
                        </tr>
                    </thead>
                    <tbody>
                    </tbody>
                </table>
shareimprove this question
 
    
What does fnCallback do and what parameters does it expect? –  ilvar Apr 30 '12 at 4:31

2 Answers

It looks like you have an issue with the format of your JSON structure. jquery.datatables expects it to look something like

{"aaData": [["blah1", "blah2", "blah3"]]}

If your JSON looks like

[["blah1", "blah2", "blah3"]]

In your view.py you need to wrap your item_list in a dictionary like so:

items_list_dict = {}
items_list_dict.update({'aaData': items_list})
return HttpResponse(simplejson.dumps(items_list_dict),'application/json')
shareimprove this answer
 

It will be helpful to post your JSON output, but I assume it looks like this:

[["key":"val"],["key":"val"]]

if so you need to remove your keys from the json. Datatables expects json like this:

[["val"],["val"]]

One thing you can do is make a list of list from your query

my_json = []
for item_list in items_list:
    a = [item_list.xxx_column_name_xxx]
    my_json.append(a)

items_list_dict = {}
items_list_dict.update({'aaData': my_json})
data = json.dumps(items_list_dict)

return HttpResponse(data, mimetype='application/json')
shareimprove this answer
分享到:
评论

相关推荐

    威刚ADATA C906 4G优盘量产工具 亲测可用

    标题中的“威刚ADATA C906 4G优盘量产工具 亲测可用”指的是为威刚ADATA C906 4GB USB闪存盘准备的特定量产工具,这个工具主要用于对U盘进行初始化、格式化以及设置分区等操作。在IT行业中,"量产"一词通常用于指代...

    威刚 s102/16G IS916-b1 量产工具

    【威刚 S102/16G IS916-b1 量产工具】是一款针对威刚S102系列16GB USB闪存盘的专业制作工具,主要用于对U盘进行初始化、格式化以及修复等操作。这个工具是制造商为了确保U盘性能稳定和数据安全而提供的。通过量产,...

    威刚固态ADATA_SSDToolBoxSetup3.0.3.rar

    标题中的“ADATA_SSDToolBoxSetup3.0.3.rar”指的是威刚(ADATA)公司推出的固态硬盘管理工具的软件包,版本为3.0.3。这个工具主要用于固态硬盘的检测、管理和维护,是针对威刚品牌的固态硬盘设计的专业软件。 在...

    威刚S102 PRO 32GU盘(IS916芯片)量产工具.rar

    威刚S102 PRO 32G USB3.0 U盘(IS916芯片)的量产工具注:此工具仅适合主控芯片为IS916的U盘使用。量产的设置密码是IS0024用这个工具可以将U盘制作成USBCDROM启动盘,再用其他U盘启动盘制作工具,可再制作一个USB...

    威刚ADATA S102 PRO 量产工具 (亲测支持 Intel 闪存芯片,SANDISK 其余未测)

    标题中的“威刚ADATA S102 PRO 量产工具”是指一种专为威刚ADATA S102 PRO系列U盘设计的固件更新或修复工具,通常称为“量产工具”。这个工具允许用户对U盘进行低级格式化,修复错误,或者调整存储设备的参数,以...

    ADATA威刚SSDToolbox固态硬盘管理工具v1.01版ForWin7Win8Win8.1

    ADATA威刚SSD Toolbox固态硬盘管理工具1.01版For Win7-32/Win7-64/Win8-32/Win8-64/Win8.1-32/Win8.1-64(2014年2月9日新增)ADATA SSD Toolbox是威刚为旗下的固态硬盘推出的管理工具,和其它固态硬盘工具一样,可以...

    ADATA S102 16G Pro (IS916)量产工具。

    ADATA S102 16G Pro是一款由ADATA(威刚科技)生产的高性能USB闪存盘,采用先进的银灿IS916主控芯片。这款U盘设计精良,适用于高速数据传输和大容量存储需求。"量产工具"通常是指用于格式化、测试或修复这些设备的...

    威刚S102 Pro量产工具(银灿is916主控).rar

    银灿is916主控的威刚S102 Pro U盘量产工具,里面的“Innostor 916 MPTool User Manual_V008.pdf”即量产工具使用手册。按“Edit”输入密码IS0024后可以进入设置功能选项。内附如意烧软件,可以直接更换ISO光盘...

    威刚(ADATA)C802_4G_U盘_量产过程

    威刚(ADATA威刚(ADATA)C802_4G_U盘_量产过程

    威刚_S102_16G USB3.0量产工具_Innostor_916_MP_Package_v2.10.02.49

    标题 "威刚_S102_16G USB3.0量产工具_Innostor_916_MP_Package_v2.10.02.49" 指的是一个针对威刚S102系列16GB USB 3.0闪存盘的专用量产工具。"量产"在IT行业中特指批量生产或格式化USB设备,以达到最佳的稳定性和...

    威刚SP610量产修复工具

    威刚SP610量产修复工具

    威刚 S102 8G 16g USB3.0量产工具 Innostor 902 MP Package v2.03.00.11

    威刚 S102 8G 16g USB3.0量产工具 最新版 Innostor 902 MP Package v2.03.00.11 量产工具,对于普通用户来说就是对U盘分区,制作加密盘,制作启动盘,过多的不说了,懂行的下载 友情警示: 量产是一项很危险的行为...

    ADATA S102/16G USB3.0量产工具

    ADATA S102/16G USB3.0量产工具主要针对ADATA(威刚)S102系列16GB USB3.0闪存盘进行专业级别的格式化和修复操作。这个工具对于处理U盘的一些常见问题,如无法读取、写保护、速度慢等,提供了有效的解决方案。在描述...

    量产失败 带短接 恢复 威刚USB3.0 uv128_13132G慧荣主控 专用量产工具

    这个压缩包文件的标题和描述涉及到的主题是针对威刚UV128_13132G USB3.0 U盘,使用慧荣主控芯片的专用量产工具,并且特别提到了“量产失败”和“短接恢复”的问题。下面我们将详细讨论这些知识点。 首先,我们来...

    ADATA威刚SSDToolbox固态硬盘管理工具v2.4.3官方安装版

    ADATA SSD Toolbox是威刚为旗下的固态硬盘推出的管理工具,和其它固态硬盘工具一样,可以检测硬盘信息、系统信息,快速诊断硬盘,TRIM功能优化、安全擦除以及更新固件。 功能特色:硬盘信息 提供指定硬盘的相关...

    ADATA威刚SX910SX900SP900SP800S511S510S396固态硬盘固件v5.2.5版

    ADATA威刚SX910/SX900/SP900/SP800/S511/S510/S396固态硬盘固件5.2.5版(2014年2月28日发布)日前威刚更新了旗下不少固态硬盘的固件,版本号为5.2.5,推荐需要的用户下载更新,内附有升级所需工具及升级教程。...

    旧威刚SP550-120gm1SM2256K固态硬盘重新开卡成功案例(附带开卡工具)_SSD固态硬盘.zip

    标题中的“旧威刚SP550-120gm1SM2256K固态硬盘重新开卡成功案例”涉及到的是一个关于SSD固态硬盘的技术问题,特别是针对威刚SP550系列的一款120GB型号。"重新开卡"是指对固态硬盘进行初始化或格式化的过程,这通常在...

    银灿科技IS902量产工具Innostor MPTool V2.02.00.95中文版.rar

    威刚的银灿IS902 Innostor MPTool V2.02.00.95(2010.11.09)量产工具。仅适用IS902控制晶片,仅支持WINDOWSXP操作系统。版本 日期 描述V001 2010.08.11 初版建立V002 2010.08.251. 新增 LED 與 ...

    威刚U盘量产工具+教程

    初始识别也是0MB后来经过调整参数量产成功。 慧荣SM3267AB(SMI_USB3.0)主控U盘量产工具V2.5.31 v3(140102) 附带自己量产成功的过程,有什么疑问请联系QQ1937617818帮助解决。

    威刚ASP550SS-120GM SM2256K固态开卡短接

    标题中的“威刚ASP550SS-120GM SM2256K固态开卡短接”指的是一个关于威刚品牌的一款固态硬盘(SSD)的特定问题,其中“ASP550SS-120GM”是该固态硬盘的型号,而“SM2256K”则是其使用的主控芯片型号。开卡短接通常是...

Global site tag (gtag.js) - Google Analytics