亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在 REST API 之后將 JavaScript 加載到 HTML 中

在 REST API 之后將 JavaScript 加載到 HTML 中

郎朗坤 2021-08-26 15:09:46
我正在查看一個較舊的 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,但我們還沒有。在此期間,我必須處理這個半過程。
查看完整描述

1 回答

?
SMILET

TA貢獻1796條經驗 獲得超4個贊

你可以使用$.getScript().


如果加載順序很重要,則需要稍微調整一下,因為請求是異步的,并且無法以這種方式保證完成順序


 success : function(data) {


        data1 = data.environment.data1;

        data2 = data.environment.data2;

        data3 = data.environment.data3;


       $.getScript("js/file1.js");

       $.getScript("js/file2.js");

       ....

    }


查看完整回答
反對 回復 2021-08-26
  • 1 回答
  • 0 關注
  • 197 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號