将Ext JS与我的HTML文件一起使用

时间:2011-09-19 05:51:13

标签: html json extjs

我有一个应用程序使用Spring Security 3(有一个Jackson Marshaller)在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 :(得分:0)

服务器未返回有效的JSON。它看起来好像是在返回一个HTML页面(也许是一个友好的错误页面)。如果您跟踪堆栈跟踪其可能的Ext.decode response.responseText(检查这个你会看到什么返回虽然不是最好的方式)

第一步是调查Firebug或Chrome中Net面板中的请求,查看请求和响应标头以及内容,这将指向正确的方向。 请取悦如果没有首先学习使用客户端浏览器调试器(Firebug或Chrome开发工具甚至是Safari),例如在出错时在堆栈上行走,在XHR上中断,检查,请不要解决此问题XHR标题和响应等..不只是看控制台窗口。

你可能能够解决这个持续的失明,但下次你会再次付出沉重的代价。