ajax-запрос, возвращающий скрипт-тег-- mootools - PullRequest
1 голос
/ 17 февраля 2011

Я вижу странную ошибку на одной из моих страниц, обновленных ajax.

Запрос выглядит следующим образом:

var a = new Ajax(url,{
    method: 'get',
        onComplete: function( response ){
            $('loader').style.display="none";
            readData( response );
        }
    });
    a.request();
    return;

На данный момент это работает нормально практически на любой системе, но на новом сервере он ломается с ошибкой mootools «неизвестная сущность XML».Странная часть в том, что если вы отслеживаете запрос с помощью firebug, а не возвращаете JSON, как ожидалось, тело ответа выглядит следующим образом:

<script>document.location.href='http://www.mysite.com?myparams=value&etc;</script>

Однако, если вы фактически делаете этот запрос вручную, вставляя URL-адрестег script (тело ответа) вместе с параметрами в браузере, возвращаются правильные данные JSON.

Есть идеи, почему запрос вернул бы тег script вместо данных?

1 Ответ

0 голосов
/ 26 апреля 2011

Как сказал Димитар в комментариях выше, это было проблемой на сайте Joomla благодаря инструменту перезаписи URL-адреса sh404SEF. По словам разработчика, исправление заключается в установке параметра «301 redirect» на «no» в дополнительных параметрах конфигурации.

Так что это не имело никакого отношения к моему коду или функциям ajax, а скорее было компонентом перезаписи SEF, который нарушал запрос.

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