【发布时间】:2012-05-17 16:46:05
【问题描述】:
如果在配置文件中我将csrf_token 设置为false 并且一切正常。但是当csrf_token 是true 时,我的网格只能从数据库中获取数据,而不能更新或其他任何东西。
我正在浏览此站点上有关 Сodeigniter+jqGrid 的帖子,但仍然不明白我应该做什么。
我可以得到csrf_token 的值,但它应该包含在哪里?
var lastsel;
var addl_params =
{
ci_csrf: $.cookie('ci_csrf_token')
};
$("#grid").jqGrid({
url:'url to script',
datatype: "json",
mtype: 'GET',
colNames:['id', 'Nickname', 'Breed'],
colModel:[
{name:'id',index:'id', width:55, sortable:false, editable:false,
editoptions:{readonly:true,size:10}},
{name:'nickname',index:'nickname', width:100,editable:true,
edittype:"text"},
{name:'breed',index:'breed', width:100,editable:true, edittype:"text"},
],
jsonReader : {
root:"rows",
page: "page",
total: "totalpages",
records: "records"
},
rowNum:10,
rowList:[10,20,30],
pager: jQuery('#gridpager'),
sortname: 'nickname',
viewrecords: true,
sortorder: "asc",
caption:"Cats",
onSelectRow: function(id){
if(id && id!==lastsel){
jQuery('#grid').jqGrid('restoreRow',lastsel);
jQuery('#grid').jqGrid('editRow',id,true,null, null);
lastsel=id;
}
},
editurl:"edit-url"
}).navGrid('#gridpager');
【问题讨论】:
标签: codeigniter jqgrid csrf-protection