Flexigrid获得ajax响应

时间:2013-11-21 13:06:10

标签: javascript jquery flexigrid

我正在使用调用php页面来获取数据的flexigrid。成功之后,我想获得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);

}

1 个答案:

答案 0 :(得分:1)

要明确一点,函数preProcess必须返回已处理的数据。如果不返回数据,flexigrid将显示连接错误。

   function preProcessData(data) {
    /*do something with data*/
    return data;
} 

取自https://groups.google.com/forum/#!topic/flexigrid/y6c76Np2Xjw