. net Core - Ajax не получает данные на сервере, но работает на моем локальном - PullRequest
0 голосов
/ 15 января 2020

My Ajax Коды работают на локальном компьютере, но не получают данные на сервере Ubuntu

Я думаю, что есть проблемы с датами. Потому что код работает, когда нет даты. Я не знаю, как выглядит и как сделать настройки даты сервера Ubuntu.

Мои Ajax Коды:

$.ajax({

            type: "POST",
            url: '/Statisti/UrunCikisIcin',
            dataType: "json",
            data: {
                'Adi': Adi,
                'OcakUrun': Cinsi,
            },

            success: function (data) {
                console.log(data);
                $(".HorizontalChart").hide();
                $(".HorizontalChartuc").hide();
                for (var i = 0; i < OcakList.length; i++) {
                    OcakList[i].destroy();
                }
                OcakList = [];

                if (Cinsi == "urun") {
                    for (var i = 0; i < data.length; i++) {
                        ClickUrunMiktarAdi.push(data[i].nOcak.neredekiOcak);
                        ClickUrunMiktarSayisi.push(data[i].sayi);

                    }
                    basliktxt = data[0].nOcak.uadi;
                } else {

                    for (var k = 0; k < data.length; k++) {
                        ClickUrunMiktarAdi.push(data[k].nOcak.uadi);
                        ClickUrunMiktarSayisi.push(data[k].sayi);
                    }
                    basliktxt = data[0].nOcak.neredekiOcak;
                }


                var ctx = document.getElementById("ikinci-bar-chart").getContext("2d");

                OcakList.push(new Chart(ctx, {
                    type: 'bar',
                    data: {
                        labels: ClickUrunMiktarAdi, //["Su", "Çay", "Tost", "Albeni", "Soda", "Bisküvi"],
                        datasets: [{
                            label: "Yapılan",
                            backgroundColor: Renkler,
                            data: ClickUrunMiktarSayisi, // [2478, 5267, 734, 784, 433, 123, 22, 111, 567, 22]
                        }]
                    },
                    options: {
                        legend: { display: false },
                        title: {
                            display: true,
                            text: basliktxt
                        },
                        tooltips: {
                            mode: 'index',
                            intersect: false,
                        },
                        hover: {
                            mode: 'nearest',
                            intersect: true
                        },
                        scales: {
                            yAxes: [{
                                ticks: {
                                    min: 0
                                }
                            }]
                        }
                    }
                }));

                ClickUrunMiktarAdi = [];
                ClickUrunMiktarSayisi = [];


            }

        });

Мои коды контроллера:

public ActionResult UrunCikisIcin(string Adi, string OcakUrun)
        {

            //var bugun = DateTime.Now.Date.AddDays(1);
            //var otuzgunonce = bugun.AddDays(-30);

            var FromTarih = HttpContext.Session.GetString("dateFrom");
            var ToTarih = HttpContext.Session.GetString("dateTo");
            var otuzgunonce = Convert.ToDateTime(FromTarih);
            var bugun = Convert.ToDateTime(ToTarih);

            if (OcakUrun == "urun")
            {
                var reply = _context.UrunCikis
                    .Include(u => u.CıkısOcakNavigation)
                    .Include(k => k.Urun).Where(u => u.AktifPasif && u.Tarih >= otuzgunonce && u.Tarih <= bugun && u.Urun.AktifPasif)
                    .Where(s => s.Urun.Uadi == Adi)
                    .GroupBy(u => new { u.CıkısOcakNavigation.NeredekiOcak, u.Urun.Uadi })
                    .Select(u => new { NOcak = u.Key, Sayi = u.Sum(k => k.UrunSayisi)
                    }).ToList();

                return Json(reply);
            }
            else
            {
                var reply = _context.UrunCikis
                    .Include(u => u.CıkısOcakNavigation)
                    .Include(k => k.Urun).Where(u => u.AktifPasif && u.Tarih >= otuzgunonce && u.Tarih <= bugun && u.Urun.AktifPasif)
                    .Where(s => s.CıkısOcakNavigation.NeredekiOcak == Adi)
                    .GroupBy(u => new { u.CıkısOcakNavigation.NeredekiOcak, u.Urun.Uadi })
                    .Select(u => new {
                        NOcak = u.Key,
                        Sayi = u.Sum(k => k.UrunSayisi)
                    }).ToList();
                return Json(reply);
            }
        }

Это дает ошибка, когда я щелкаю столбцы диаграммы:

(индекс): 670 Uncaught TypeError: Невозможно прочитать свойство 'nOcak' undefined в Object.success ((index): 670) в u (jquery). мин. js: 2) в Object.fireWith [as resolWith] (jquery .min. js: 2) в k (jquery .min. js: 2) в XMLHttpRequest. (jquery .мин. js: 2)

1 Ответ

0 голосов
/ 15 января 2020

Попробуйте добавить нулевую проверку для basliktxt

            if (Cinsi == "urun") {
                for (var i = 0; i < data.length; i++) {
                    ClickUrunMiktarAdi.push(data[i].nOcak.neredekiOcak);
                    ClickUrunMiktarSayisi.push(data[i].sayi);

                }
                if(data && data.length > 0)
                    basliktxt = data[0].nOcak.uadi;
            } else {

                for (var k = 0; k < data.length; k++) {
                    ClickUrunMiktarAdi.push(data[k].nOcak.uadi);
                    ClickUrunMiktarSayisi.push(data[k].sayi);
                }
                if(data && data.length > 0)
                    basliktxt = data[0].nOcak.neredekiOcak;
            }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...