Ошибка загрузки файла TinyMCE JSON из-за htaccess rewriterule - PullRequest
2 голосов
/ 23 января 2020

У меня проблемы с опцией загрузки файла TinyMCE (используется JSON) в сочетании с .htaccess RewriteRule. Я получаю эту ошибку в консоли:

Uncaught SyntaxError: Unexpected token < in JSON at position 0
at JSON.parse (<anonymous>)
at XMLHttpRequest.xhr.onload (1:43)

Я использую это RewriteRule:

RewriteRule ^page/([0-9]+) page.php?id=$1 [NC,L]

НО ...... Я обнаружил, что это работает, если я пытаюсь использовать функция на:

example.com/page.php?id=1

Не работает, если URL-адрес такой:

example.com/page/1

Что я могу сделать не так? Пожалуйста, дайте мне знать, если мне нужно предоставить больше информации.

1 Ответ

1 голос
/ 15 марта 2020

Кажется, проблема была в результате использования относительных URL в клиентских запросах. Относительный URL на стороне клиента естественно разрешается относительно URL в браузере. Когда вы изменяете глубину пути посредством перезаписи URL, вы в конечном итоге меняете базовый путь URL, из которого разрешаются эти относительные URL.

Решение, которое это использует, - root -относительные (или даже абсолютные) URL-адреса во всем .

Uncaught SyntaxError: Неожиданный токен

Это типично при попытке проанализировать документ HTML как JSON. Другими словами, этот «HTML документ», скорее всего, является ответом 404 в результате использования неверного (относительного) URL-пути в клиентском скрипте.

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