我正在查看一個較舊的 html/jquery webapp,我需要更改它。最初編寫代碼的方式是通過 Spring MVC。HTML 頁面將調用 Servlet,然后將 HTML 返回給客戶端/瀏覽器。這個“mypage.html”有幾個加載的JS文件: <script src="js/file1.js"></script> <script src="js/file2.js"></script> <script src="js/file3.js"></script> <script src="js/file4.js"></script>因此,當頁面返回到瀏覽器時,HTML 頁面已經替換了值,然后 JS 會添加這些知道如何處理數據的腳本。我替換它的方式,擺脫了 MVC 概念,并以不同的方式處理這個問題。就我而言,一個頁面調用 iFrame 中的另一個 HTML。加載 iframe 后,它會進行 Ajax/REST 調用以從后端獲取數據……因為我們是這樣做的,所以加載了 4 個 javascript 文件,但沒有它們需要的數據,因為它還沒有,所以我認為它有點競爭條件。所以,如果我做類似的事情......$.ajax({ type : 'POST', url : api_root + '/backed/api/mydataapi', contentType : 'application/json', dataType : 'json', data : JSON.stringify({ queryid : queryId, token : tokenX }), success : function(data) { data1 = data.environment.data1; data2 = data.environment.data2; data3 = data.environment.data3; <script src="js/file1.js"></script> <script src="js/file2.js"></script> <script src="js/file3.js"></script> <script src="js/file4.js"></script> }我不認為它有效,但這就是我的目標。如果有更好的方法將這些 JS 文件添加到頁面中,但只有在成功進行 REST 調用之后。我更像是一個在 Spring 中創建 RESTful API 的后端人員。我不是一個 javascript 人,也不是很多年了。我的雇主想在 ReactJS 中重做整個 UI,但我們還沒有。在此期間,我必須處理這個半過程。
在 REST API 之后將 JavaScript 加載到 HTML 中
郎朗坤
2021-08-26 15:09:46