我有一個應用程序,其中大多數請求通過AJAX提交,但有些通過「常規」HTTP請求提交。如果請求被提交,用戶的會話超時,將返回以下JSON:檢測瀏覽器加載的JSON
{"authentication":"required"}
JavaScript函數它提交所有的AJAX請求處理通過顯示一個彈出消息,將用戶重定向到登陸該響應頁。然而,當一個非AJAX請求收到這個響應時,由於響應是由瀏覽器直接處理的(即前面提到的JavaScript函數被繞過),所以JSON只是簡單地顯示在瀏覽器中。顯然,這並不理想,我希望接收此響應的非AJAX請求的行爲與AJAX請求的行爲相同。爲了實現這一點,我可以想到2個選項:
瀏覽應用程序並將所有請求轉換爲AJAX請求。這會工作,但也可能需要很長時間!
上面顯示的JSON是由一個非常簡單的JSP生成的。我想知道是否可以將JavaScript事件處理程序添加到該內容在瀏覽器中顯示之前運行的JSP中 - 我假設這永遠不會被AJAX請求調用?該處理程序可以調用顯示彈出窗口並執行重定向的其他JavaScript代碼。
如果有誰知道我究竟是如何能實現我在(2)中列出的處理程序,或者有其他可能的解決方案,我會很感激,如果他們願意把它們。
乾杯, 唐