【发布时间】:2010-03-09 16:57:44
【问题描述】:
我正在尝试生成一个 jqgrid,它从 JSON 提要填充,从 django 后端输出。
处理请求的python如下:
from django.http import HttpResponse
from django.utils import simplejson
def json_test(request):
results = {'total':'1',
'page':'1',
'records':'2',
'rows':[{'id':'1','field1':'blah','field2':'bleh'},
{'id':'2','field1':'bloo','field2':'blum'}]}
json = simplejson.dumps(results)
return HttpResponse(json, mimetype='application/json')
所以转到http://127.0.0.1:8000/json_test/ 会返回以下内容:
{"records": "2", "total": "1", "rows": [{"field2": "bleh", "field1": "blah", "id": "1"}, {"field2": "blum", "field1": "bloo", "id": "2"}], "page": "1"}
jquery代码如下:
<script type="text/javascript">
jQuery(document).ready(function(){
jQuery("#list").jqGrid({
url:'http://127.0.0.1:8000/json_test/',
datatype: 'json',
mtype: 'GET',
colNames:['field1','field2'],
colModel :[
{name:'field1', width:55},
{name:'field2', width:90},
],
pager: '#pager',
rowNum:10,
rowList:[10,20],
sortname: 'field1',
sortorder: 'desc',
viewrecords: true,
caption: 'Test Grid'
});
});
</script>
加载页面时,网格正确呈现,并短暂显示“加载数据”,但随后不显示任何行。
任何想法我哪里出错了?我试图将其简化为一个尽可能简单的案例来确定原因。
【问题讨论】:
-
firebug没有错误,显示json文件23ms返回成功