Мне действительно сложно обновить существующий код с 3.5 до 4.0.5.
На этот раз я сталкиваюсь с ошибкой, когда пытаюсь загрузить данные в свою таблицу с помощью вызовов ajax. Это сработало в 3.5, так что я думаю, что что-то изменилось в версии 4. Я внимательно прочитал документацию и прочитал руководство по обновлению. Были ли изменения в способе выполнения вызовов ajax, чтобы мой код не работал так, как в 3.5?
Напоследок: я использую оболочку для jquery.
Конструктор таблицы выглядит так:
$("#PO-table").tabulator({
...columns etc
ajaxResponse: function (url, params, response) {
//url - the URL of the request
//params - the parameters passed with the request
//response - the JSON object returned in the body of the response.
return response.d; //Return the d Property Of a response json Object
},
});
Затем я установил данные, добавив множество параметров, а также
ранее объявленный ajaxconfig
var ajaxConfig = {
type: "POST", //set request type to Position
contentType: 'application/json; charset=utf-8', //set specific content type
};
$("#PO-table").tabulator("setData", "PurchaseOrder.aspx/Fetch_PurchaseOrders", "{'POnum': '" + ponum + "', 'supplier': '" + supp + "', 'fromDate': '" + from + "', 'toDate': '" + to + "', 'spareNumber': '" + spare + "', 'isDelivered': '" + isdelivered + "', 'isConfirmedOrder': '" + true + "', 'isUnconfirmedOrder': '" + true + "', 'isExactPOnum': '" + false + "', 'isExactSupp': '" + false + "'}", ajaxConfig);
Затем я получаю сообщение об ошибке в консоли, и данные не загружаются в таблицу: