2017-02-13 71 views
-1

我有以下的 1)站點A的JSP代碼必須執行以下任務。 a)打印requet.getCookies()值 b)使用javascript函數更新div標記 2)站點B有一個JSP代碼,使用AJAX從中調用站點A jsp。JSP頁面不通過AJAX調用時處理

預期的行爲是執行第1步中提到的任務。 結果我得到的是html代碼,其中請求對象爲null 並且沒有更新div標籤。

任何人都可以請告知我在做什麼錯在這裏。

+0

_「問題尋求調試幫助的瀏覽器( 「**爲什麼這個代碼不工作?」)必須包含所需的行爲,特定的問題或錯誤以及在問題本身中重現它的最短代碼。沒有明確問題陳述的問題對其他問題沒有用處請參閱:如何創建[mcve]。「_ – AxelH

回答

0

您是否在瀏覽器的控制檯中看到任何錯誤,指出交叉源ajax內容無法加載?

通常交叉來源(站點a和b在你的情況下)ajax調用是不被允許的,除非你讓網站a從網站b加載,通過添加某些標題到你的站點響應jsp。這些頭被稱爲Cors頭。嘗試添加以下頭到一個JSP的網站。

訪問控制允許來源= B站點的URL

這將表明該網站從屬於一個頁面加載到現場一個讓我們的內容bl

+0

感謝Abhijith的回覆。我在Site A jsp頁面中添加了以下代碼,並且根本不加載。 <%= response.setHeader(「Access-Control-Allow-Origin」,「www1.dev.com」)%> – Suresh

+0

檢查我發現的是,它說服務器500錯誤。我們已啓用網站A中的CORS,以便能夠從網站B中點擊。 – Suresh

+0

如果我給出簡單的scriptlet <%=suresh"%>,則會獲得打印結果,而<%= request.getCookies()%>不會打印 – Suresh