Использование Ext JS с моими HTML-файлами - PullRequest
0 голосов
/ 19 сентября 2011

У меня есть приложение, использующее Spring Security 3 (имеет Джексона Маршаллера), работающее на Tomcat 7. Я разработал свое приложение с помощью Jquery, и оно работает хорошо.Я разработал страницу входа в Ext JS, и после успешного входа она перенаправляет на index.html.Однако он выдает ошибку и не может перенаправить, потому что когда сервер отправляет HTML-файл, он входит в эту функцию в Ext JS:

Ext.util.JSON = new (function(){
    ...
        doDecode = function(json){
            return eval("(" + json + ")");    
        },
    ...

Я хочу отобразить его как ответ JSON и выдает ошибку как обычно.Как это решить?

PS: Это дает на Firebug:

syntax error

[Break On This Error] (<!DOCTYPE html>

1 Ответ

0 голосов
/ 19 сентября 2011

Сервер не возвращает действительный JSON. Выглядит так, как будто он возвращает HTML-страницу (возможно, дружественную страницу с ошибкой). Если вы проследите за трассировкой стека, вероятно, это будет Ext.decode response.responseText (проверьте это, вы увидите, что вернулось, хотя и не лучшим образом)

Первым шагом будет изучение запроса на панели «Сеть» в Firebug или Chrome, просмотр заголовков запроса и ответа и содержимого, которое укажет вам правильное направление. Пожалуйста, пожалуйста, , не решайте эту проблему, не научившись сначала использовать отладчик браузера на стороне клиента (Firebug или Chrome Dev Tools или даже Safari), такой как обход стека на разрыв при ошибке, разрыв на XHR, проверка Заголовки XHR, ответ и т. Д., А не просто просмотр окна консоли.

Возможно, вам удастся исправить этот продолжающийся блайнд, но в следующий раз вы заплатите большую сумму.

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