Я использую таблицы данных для отображения данных с 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 отсутствует : 'в консоли браузера.