Внутренняя ошибка сервера Handsontable 500 - PullRequest
0 голосов
/ 05 марта 2019

Проблемы: 1. Формат данных источника данных кажется неправильным. его из общего списка хотя преобразование в массив не работает. ? (Ошибка загрузки ресурс: сервер ответил со статусом 500 (Внутренний Ошибка сервера)) 2. Подходящее событие для загрузки данных загрузки, когда страница загружается (в настоящее время Может возникнуть ошибка круговой зависимости)?

Мой метод управления

`public JsonResult GetCos (int? Ajaxid) {

        POPM_Trn_CostingDetail cosdet = new POPM_Trn_CostingDetail();

        if (ajaxid != null)
        {
            List<POPM_Trn_CostingDetail> arr = (from co in db.POPM_Trn_CostingDetail
                                                 where co.CostingHeader_ID == ajaxid
                                                 select co).ToList();
        ;


            POPM_Trn_CostingDetail[] data = arr.ToArray();

            return Json(data, JsonRequestBehavior.AllowGet);
        }`

Мой Javascript

 var
    $$ = function(id) {return document.getElementById(id);},
    container = $$('example1'),
    exampleConsole = $$('example1console'),
    autosave = $$('autosave'),
    save = $$('save'),
    load = $$('load'),
    autosaveNotification,
    hot;

hot = new Handsontable(container, {
    startRows: 2,
    startCols: 6,
    rowHeaders: true,
    colHeaders: true,
    autoWrapRow: true,
    manualRowMove: true,
    contextMenu: true,
    manualRowResize: true,
    manualColumnResize: true,


    afterChange: function(change, source) {

        jQuery.ajax({
            url: "/POPM_Costing_Header/GetCos",  
            data:  JSON.stringify({ajaxid:@Model.CostingHeader_ID}),
            type: "POST",
            dataType: "json",
            contentType: 'application/json charset=utf-8',
            async: true,
            processData: false,
            cache: false,
            success: function (data) {     
                //alert(data);
                hot.loadData(data);
                exampleConsole.innerHTML = 'Data loaded';
            },
            error: function (xhr) {
                alert('error');
            }
        });
    }

});
...