Невозможно получить свойство '...' с неопределенной или нулевой ссылкой только в IE - PullRequest
0 голосов
/ 24 февраля 2020

Я использую таблицы данных для отображения данных с Mysql. Работает нормально, только в последнее время у меня странная проблема в Inte rnet Explorer. Любой другой браузер работает нормально.

Когда я нажимаю на любую строку в таблице, развертываются детализации строк и подробности. php получают дополнительные данные из базы данных. В 9 из 10 случаев он работает нормально, но иногда информация о билете не выдается, и в консоли браузера возникает ошибка:

SCRIPT5007: невозможно получить свойство 'ERRCLASS' неопределенного или нулевого ссылка

Когда я снова нажму на ту же строку, она снова развернется, все в порядке.

function format ( rowData, row, $chLanguage ) {
   var div = $('<div/>')
   .addClass( 'loading slider' )

   $.ajax( {
     url: 'scripts/details.php',
     langy: chLanguage[0],
     data: {
        name: rowData[0],
        langy: chLanguage,
    },
    dataType: 'json',
    type: 'post',
    success: function ( json ) {
        console.log("json: " + json);
        var childTable = '<div id="rowdetails" class="slidera"><ul class="slider">';
        childTable = childTable.concat(
            '<div class="row rdstyle">' +
               '<div class="col-6 leftcol">' +
                  '<div class="row">' +
                     '<div class="col-6">' +
                        '<span class="be">' + rowData[0] + '</span>' +
                     '</div>' +
                    '<div class="col-6 rdtoright">');
'<tr><td><b>Error group:</b></td><td>' + json[0].ERRGROUP);
                            childTable = childTable.concat('</td></tr>' +
                    '</table>' +
...

Проблема с json [0] .ERRGROUP . Когда я удаляю эту часть, нет никаких проблем, кроме недостающих данных, которые мне, конечно, нужны. Можно ли переписать его на работу в IE? Мы вынуждены использовать этот браузер. Спасибо

РЕДАКТИРОВАТЬ: Вот json, когда детали строки работают нормально:

jsontest:  [object Object],[object Object],[object Object],[object Object],[object Object]
"jsontest: "
[object Array][Object {...}, Object {...}, Object {...}, Object {...}, Object {...}]
{
  0:
   [functions]: ,
   __proto__: { },
   DESC: "Ticket closed",
   CGRPL: "CH Dispatching",
   ERRCLASS: "Hardware",
   ERRDESC: "Ausfall Pin Pad ",
   ERRGROUP: "Kartenterminal",
   nextgroup: "N/A",
   starttime1: "2020-01-03 10:48:44",
   starttime2: "2020-01-03 10:48:44",
   starttimestamp: "N/A",
   Symbol()_m.7dnf1frhcrw: undefined,
   Symbol()_o.7dnf1frhcrw: undefined,
   Symbol(Symbol.observable)_n.7dnf1frhcrw: undefined,
   Symbol(util.promisify.custom)_l.7dnf1frhcrw: undefined,
   ticketno: "11111167"
}

Когда возникает ошибка «Невозможно получить свойство ..», jsontest отсутствует : 'в консоли браузера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...