我使用的是flexigrid,它调用php页面来获取数据。如果成功,我希望获得ajax响应数据,但它返回的是flexigrid的html对象。如何获取响应json?
以下是代码
$('.flexme').flexigrid({
url: 'data.php',
dataType: 'json',
colModel: <? php echo $this - > gridcols; ?> ,
striped: false,
width: 942,
height: 'auto',
showToggleBtn: false,
useRp: true,
rp: 15,
usepager: true,
onSubmit: addFormData,
showTableToggleBtn: true,
onError: function (data) {
alert("Error occured");
},
onSuccess: function (statusdata) {
console.log(statusdata);
},
preProcess: function(responsedata){
console.log(responsedata)
}
});这里的statusdata包含网格的html,而不是来自URL的json。
更新:
使用
preProcess:function (jsondata) {
console.log(jsondata);}
发布于 2014-02-13 02:26:27
需要说明的是,函数preProcess必须返回一个经过处理的数据。如果你不返回数据,flexigrid会显示一个连接错误。
function preProcessData(data) {
/*do something with data*/
return data;
} 取自此处https://groups.google.com/forum/#!topic/flexigrid/y6c76Np2Xjw
https://stackoverflow.com/questions/20121859
复制相似问题