var jsonstring='[{"ConnectionString":"aaaaaa","Server":"ssssss"}]';
if(((x)=>{try{JSON.parse(x);return true;}catch(e){return false}})(jsonstring)){
document.write("valide json")
}else{
document.write("invalide json")
}
Из документации:
Использование браузера для диагностики ошибок JavaScript
Если у вас возникли проблемы с вашими интерактивными функциями, это может из-за ошибок или конфликтов JavaScript. Например, ваши всплывающие меню могут быть разбиты, ваши обменные пункты не перетаскиваются, или ваши кнопки дополнительных медиа не работают. [...] В этом руководстве будет показано, как диагностировать проблемы JavaScript в разных браузерах.
blockquote>
- Шаг 1: Попробуйте другой браузер
- Шаг 2: Включите
SCRIPT_DEBUG
- Шаг 3: Диагностика
- Шаг 4 : Отчетность
Прочитав миллион сообщений об отключении всех, переустановив все, размахивая куриными костями над моей клавиатурой и бросая соль через плечо, я решил серьезно.
tinyMCE не определен, значит именно это. Успение: оно никогда не загружалось. Проверьте источник страницы http://yourdomain.com/wp-includes/js/tinymce/tiny_mce.js?ver=359-20131026 '> или какой-либо другой тег скрипта для tiny_mce.js. Готов поспорить, у вас его нет. Если вы это сделаете, это не решение для вас. Если вы этого не сделаете, читайте дальше.
Я нашел код, который должен размещать тэг js на вашей странице в ... \ wp-includes \ class-wp-editor.php.
Существует if if block "if ($ compress) {...", который будет загружать ... \ wp-includes \ js \ tinymce \ wp-tinymce.php в тег js (не работает) когда $ compress = 1 или ... \ wp-includes \ js \ tinymce \ tiny_mce.js, когда $ compress = 0. Поэтому я устанавливаю $ compress = 0 перед блоком if, чтобы заставить else. Это исправило мою проблему.
Это легкое исправление, и если оно не решит вашу проблему, оно легко отменяется, не рискуя сломать что-либо еще в экосистеме WP.
Лучше использовать объявление:
define('CONCATENATE_SCRIPTS', false);
в wp-config.php
.