假设我有一个完美的JSON序列化字符串,如下所示:
{"Page":0,"Total":0,"Records":0,"Rows":[{/*blah*/}]}
这不是由特定的URL返回的,它只是坐在那里,很开心,因为它可以(被编码)。如何将其添加到jqGrid?我尝试了loadComplete
函数或addJSONData
变体的每个可想到的变体,最新:
loadComplete: function(){
var mygrid = jQuery("#grid")[0];
var o = eval("(" + {"Page":0,"Total":0,"Records":0,"Rows":[{/*blah*/}]} + ")");
mygrid.addJSONData(o.result);
}
但它不起作用。但是,当我通过URL返回JSON时,它已经工作了。我使用时遗漏了什么:
dataType:"json",
url: "/SomePageThatDoesntDoAnything"
我有一种偷偷摸摸的感觉,它可能与重新加载网格有关。任何帮助将不胜感激。
答案 0 :(得分:2)
点击此链接:http://www.trirand.com/jqgridwiki/doku.php?id=wiki:retrieving_data
您需要设置以下jqgrid属性:
datatype: "jsonstring",
datastr : JSON.stringify(JSON_OBJECT, function replacer(key, value){return value});, //
JSON.stringify函数在json.org站点上定义。