Невозможно изменить мои взгляды. Я получаю строку JSON?
Я использую Drupal v7.22 и всякий раз, когда я пытаюсь изменить отображение в представлениях, и нажмите кнопку «Добавить и настроить» при добавлении поля или любой кнопки, которая отправляет данные на сервер, перезагрузка страницы и Я просто получаю длинную строку JSON, возвращаемую в Chrome, или IE попытается загрузить возврат ... Иногда он принимает мои изменения, но чаще всего это не будет.
Это делалось на 7.21, а затем я обновился до 7.22, и он остановился на день или два, теперь он делает это снова. Я необычайно новичок в Drupal, но я быстро участвую, и большинство вещей идет гладко.
Что я сломал и как его исправить?
5 ответов
Основываясь на предложении @ Clive в комментариях, я нашел эту проблему:
JQuery Update breaks Views UI
So Views UI не совместим с jQuery 1.8, и OP уже подтвердил, что это проблема.
Эта проблема не ограничивается просмотрами. Другие модули Contrib зависят от основной версии jQuery по умолчанию (включая правила). В очереди обновления jQuery существует проблема: Разрешить использование другой версии для административных страниц . И патч был применяется к dev на 20 марта 2013 года.
Dev-версия jQuery Update предоставляет обновление формы конфигурации, которая позволяет вам выбрать другую версию jQuery на административных страницах.
До
После
Я могу подтвердить, что установка «Альтернативная версия jQuery для административных страниц» выбирает список «1.5» после обновления до версии dev для jQuery Update, исправляет проблему с помощью Views.
У меня была эта проблема раньше, обычно по очень большим запросам, слишком большим для стандартного размера пакета mysql sql. Вместо того, чтобы удалять это - попробуйте отключить Javascript /AJAX в представлениях в настройках администрирования просмотров.
Это не так аккуратно без аякс-просмотров admin-страниц, но обычно это исправляет.
EDIT:
Вход как administrator
goto /admin/structure/views/settings/advanced
и проверьте Disable JavaScript with Views
. Затем сохраните эту страницу конфигурации.
В моем случае это было связано с конфликтом доменных имен при настройке модуля Secure pages
. убедитесь, что URL-адрес http и https одинаковы, а также проверьте firebug, если что-то не происходит из-за изменений в протоколе, таких как библиотеки js и другие сторонние библиотеки.
Наиболее частая причина появления дампа JSON на экране:
- ваш JSON может содержать некоторые неожиданные ошибки или отладочные дампы, сначала проверьте его код
- на вашем веб-сайте есть некоторые ошибки Javascript, поэтому проверьте JS Console для получения более подробной информации и сначала исправьте их (в Chrome: Инструменты разработчика )
- существует некоторый конфликт с некоторыми модулями разработки, поэтому отключите наиболее подозрительный тест (
drush -y dis devel navbar
) - Если вы используете jQuery Update, измените версию на недавнюю в /admin /config /development /jquery_update (или тот, который предоставлен Drupal)
- убедитесь, что вы не используете какие-либо подозрительные расширения в своем браузере, поэтому проверьте в другом браузере
- очистить кеши и перезапустить memcached после некоторых изменений, описанных выше,
- отключить агрегацию JS и кэширование Drupal (в производительности) и отладить JS-код,
- попробуйте протестировать его на другом экземпляре или в чистой среде.
Я только что испытал этот вопрос сегодня. В моем случае проблема заключалась в том, что я обращался к веб-сайту с помощью «www», но base_url в моем файле settings.php имел имя домена без «www». Как только я добавил «www» в base_url, проблема была немедленно решена. Сообщение об ошибке в консоли разработчика Dev's Console было «Ошибка нечистоты: URL-адрес обратного вызова не является локальным и не доверен»