Массив JSON иногда не определен на рабочем сервере.
Всем Привет,
Я столкнулся с ситуацией, я разработал приложение на платформе Node JS, которое извлекает данные из базы данных Sqlite.
Я взял глобальную переменную на себя server.js а это не что иное, как код NodeJS.
Эта глобальная переменная, которую я объявил в верхней части server.js например
ВАР UniqueUsers;
И я присваиваю этой переменной значение в методе Node JS.
UniqueUsers = JSON.stringify(результат);
Где результат-это не что иное, как данные из базы данных Sqlite.
Я использую сетку Kendopivot для визуализации данных. Эта сетка имеет тег link button/anchor. Когда я нажимаю на них, то извлекаю запись сверху переменной UniqueUsers, основанной на некотором условии, и показываю информацию о пользователе во всплывающем окне.
Я динамически создаю HTML - файл и обращаюсь к вышеуказанной переменной как :-
<pre lang="Javascript"><meta http-equiv="X-UA-совместимый" контент="IE=edge;chrome=1" />\r\n<meta charset="utf-8" />
var unique_user =' + UniqueUsers + ';
$(window).load(функция()
{
console.log(unique_user);
//динамическое создание html-тегов
//отображение информации о пользователе
});
Это прекрасно работает в моей местной среде. Каждый раз, когда я нажимаю на ссылку, отображается информация о пользователе.
Я имею в виду, что переменная JSON не является неопределенной.
Однако когда я получаю доступ к своему сайту на производственном сервере и нажимаю на любые ссылки, то JSON не определен.
Затем ничего не происходит, и загружается изображение. Данные не загружаются.
Никакой ошибки не возникло.
Даже я печатаю результат json на консоли. Но он играет как неопределенный.
Первый раз, когда я нажимаю на ссылку - тогда json не определен.
Второй раз, когда я нажимаю на ссылку - она показывает записи.
В третий раз, когда я нажимаю на ссылку - json не определен.
Имея в виду каждую альтернативу, это происходит.
Я проверил все css и js файлы на сервере и все разместил в нужном месте.
В chrome он работает, но иногда также становится неопределенным.
Иногда, когда я меняю режим совместимости IE с edge на 10 или 10 на Edge, он работает.
Мне также интересно, почему это происходит на стороне сервера.
Кто-нибудь может дать мне знать, пожалуйста. Что привело бы к тому, что json был бы неопределенным.
Что я уже пробовал:
Я пробовал весь свой путь, но не смог решить эту проблему.
И, как уже было сказано, на местных условиях это работает.