2013-11-21 4 views
0

Я использую flexigrid, который вызывает php-страницу для получения данных. При успехе я хочу получить данные ответа ajax, но он возвращает html-объект flexigrid. Как я могу получить ответ json?Flexigrid get ajax response

Вот код

$('.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 для сетки не JSon из URL.

Обновление:

Использование

preProcess:function (jsondata) { 
console.log(jsondata); 

}

ответ

1

Просто что-то ясно, функция предварительной обработки должна возвращать обработанные данные. Если вы не вернете данные, flexigrid отобразит ошибку подключения.

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

взято отсюда https://groups.google.com/forum/#!topic/flexigrid/y6c76Np2Xjw