我想保存一些不需要的请求并且第一次显示表的时间,所以我想也许我可以直接设置初始数据而不需要任何ajax请求。我试了一下这样的:在没有AJAX请求的情况下向jQuery-Flexigrid添加数据
$('#testTable').flexAddData('[formatted json here]');
同时又有
$('#testTable').addData('[formatted json here]');
但它并没有任何影响。我可以这样做,什么是正确的语法?
我想保存一些不需要的请求并且第一次显示表的时间,所以我想也许我可以直接设置初始数据而不需要任何ajax请求。我试了一下这样的:在没有AJAX请求的情况下向jQuery-Flexigrid添加数据
$('#testTable').flexAddData('[formatted json here]');
同时又有
$('#testTable').addData('[formatted json here]');
但它并没有任何影响。我可以这样做,什么是正确的语法?
您是否使用eval()
?
$("#testTable").flexAddData(eval('[formatted json here]'));
,或者尝试
$("#testTable").flexAddData(eval('[formatted json here]')).flexReload();
希望这有助于
我也遇到了这个问题,并且花了很多时间试图解决它。我的解决方案非常简单。你只需要在flexigrid()
函数中指定dataType:“json”。默认的dataType是XML。因此,它也不想明白JSON:
$("#myTable").flexigrid({dataType : "json"});
为了补充安瓦尔和user1635430答案,这里有一个例子JSON代码:
{
"page": "1",
"total": "9",
"rows": [
{
"id": "1",
"cell": [
"1",
"text1",
"user1",
"date1"
]
}
]
}
代码由安瓦尔完成,我从其他问题的答案中“偷走了”。
你好,丹尼尔,可以请你分享你的格式化JSON是怎么样的,实际上我陷入了类似的问题,我不知道如何通过这个格式化的JSON.please足够热情。我也添加了同样的问题[这里](http://stackoverflow.com/questions/15353271/add-data-to-flexigrid-through-web-service) – jeev 2013-03-12 04:26:45
嗨jeev,我写了一篇关于这个的博文。尽管它是德语,但它可以帮助你。 http://blog.ebene7.com/2013/03/12/jquery-flexigrid-ohne-initialen-ajax-request/ – Daniel 2013-03-12 18:11:01
非常感谢你Daniel。我很欣赏你的帮助:)这对我来说意义非凡:)你有没有其他的想法,其中的代码不使用PHP,只是一个普通的vb.net网络服务? – jeev 2013-03-13 03:49:39