2011-09-19 49 views
0

我有一個應用程序使用Spring Security 3(有一個Jackson Marshaller)在Tomcat 7上運行。我用Jquery設計了我的應用程序,它運行良好。我用Ext JS設計了一個登錄頁面,登錄成功後,它重定向到index.html。但是它給出了一個錯誤,無法重定向,因爲當服務器發送HTML文件,它涉及到在Ext JS的那個功能:在我的HTML文件中使用Ext JS

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

我想呈現爲一個JSON響應,並給出了一個錯誤如常。如何解決它?

PS:它給出了關於螢火蟲:

syntax error 

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

回答

0

服務器未返回有效JSON。它看起來好像它正在返回一個HTML頁面(也許是一個友好的錯誤頁面)。如果你跟蹤堆棧跟蹤它的可能Ext.decode response.responseText(檢查這個,你會看到什麼返回,雖然不是最好的方式)

第一步將調查在Firebug或Chrome網絡面板中的請求,查看請求和響應標題和內容,這將指引您朝着正確的方向發展。 請請請如果沒有先學習使用客戶端瀏覽器調試器(Firebug或Chrome開發工具,甚至是Safari),請不要解決此問題,例如在錯誤時中斷堆棧,在XHR上中斷,檢查XHR標頭和響應等等。不只是看控制檯窗口。

您可能可以解決這個繼續失明的問題,但您下次再次付錢。