我試圖將AJAX合併到我構建的應用程序中。AJAX POST並不總是發生
的基本功能是:
- 用戶clickes一個按鈕,這觸發JS代碼,使AJAX調用,做了POST到Servlet(發送賬戶數據)。
-Servlet(其中注入了EJB)通過它的本地接口與EJB進行通信。
- EJB(on init)初始化一個DAO對象,向其中注入一個EntityManager,並使用該DAO對象通過JPA(Hibernate作爲提供者)與數據庫進行通信。
- 在Servlet doPost()方法中分析的EJB返回數據傳輸對象的本地接口方法,以及DTO用於構建Servlet響應AJAX調用的HTML表(String) 。
- 在客戶端,我使用該HTML表格(responseText)更新頁面上的div。
我有2個問題:
1)是使用以數據爲中心的方法來AJAX調用(返回一個HTML表格,而不是JSON字符串)在企業級應用程序,利用AJAX的共同選擇?
2)我注意到有時POST甚至沒有被調用。它似乎是間歇性的。我試圖添加緩存控制標題,但似乎沒有工作。這尤其關係到我,尤其是當我考慮最終將應用程序部署到生產環境時,或許AJAX不是可行的方法,但是當它運行時,應用程序可以順利運行。