Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery datatables的Webapp2和json_Jquery_Python_Json_Datatable_Datatables - Fatal编程技术网

Jquery datatables的Webapp2和json

Jquery datatables的Webapp2和json,jquery,python,json,datatable,datatables,Jquery,Python,Json,Datatable,Datatables,我正在编写一些代码,以便在datatables上使用ajax函数从数据库中获取数据,并且在格式化dict时遇到了一些问题,因此在转换为json时,dict看起来会正确 我想做的是创建一个名为data的变量,该变量将包含我需要为这个特定方法显示的所有行。这是我当前拥有的所有项。下面的代码不起作用。我知道这是因为类型不匹配,并且没有直接赋值。我的目标是在php中创建一个多层数组,这就是我需要的data,我将在代码下面给出一个格式化示例 data = None for self.result in

我正在编写一些代码,以便在datatables上使用ajax函数从数据库中获取数据,并且在格式化dict时遇到了一些问题,因此在转换为json时,dict看起来会正确

我想做的是创建一个名为
data
的变量,该变量将包含我需要为这个特定方法显示的所有行。这是我当前拥有的所有项。下面的代码不起作用。我知道这是因为类型不匹配,并且没有直接赋值。我的目标是在php中创建一个多层数组,这就是我需要的
data
,我将在代码下面给出一个格式化示例

data = None

for self.result in self.result.iterator():
    data += { 'Name' : self.result.product, 'Cost' : self.result.cost, 'Keywords' : self.result.keywords, 'ImageID' : self.result.image_id }

    json = {'sEcho' : self.request.POST('sEcho'), 'iTotalRecords' : self.count, 'iTotalDisplayRecords' : self.count, 'aaData' : data }
这是一个用于我的数据表的结构示例。我知道这一点,因为我在php中也做了同样的事情。我将在下面展示这个示例,以进一步说明我在python中的目标

{'sEcho' : 1, 'iTotalRecords' : 5, 'iTotalDisplayRecords' : 5, 'aaData' : {{'name' : 'one'},{'name' : 'two'},{ 'name' : 'three'}} }
PHP工作格式

$this->output = array(
    'sEcho' => 1,
    'iTotalRecords' => 5,
    'iTotalDisplayRecords' => 5,
    'aaData' => array( )
    );

您需要在数据中使用列表

import json

data = [
    { "name": "john doe", "address": "miami" },
    { "name": "jane doe", "address": "las vegas" },
    ......
]

value = {
    'aaData': data,
    'sEcho': 1,
    ........
}

self.response.write(json.dumps(value))

感谢队友,它是相似的,但我删除了括号周围的数据,并取代他们与方形的,并删除了关键PAR设置取代只是数据,然后它的工作非常感谢谢谢我的帮助。是的,欢迎你…不管怎么说,它被称为“字典列表”^^