js要從servlet獲取數據,在需要數據時,js透過某種機制(如ajax)訪問伺服器的servlet,servlet根據js訪問伺服器時傳遞的參數(可以沒有參數)在伺服器上進行計算,然後傳回結果,然後js可以對傳回的資料進行處理。
本教學操作環境:windows7系統、javascript1.8.5版、Dell G3電腦。
首先要明確服務端和客戶端的區別
瀏覽器屬於客戶端,在瀏覽器這邊的是用戶電腦在處理的內容
伺服器那邊屬於服務端,網路上的資料基本上都是從服務端取得的
然後,servlet是在服務端處理數據,而js則屬於客戶端
js要從servlet取得數據,在需要資料時,js透過某種機制(如ajax)存取伺服器的servlet,
servlet根據js存取伺服器時傳遞的參數(可以沒有參數)在伺服器上進行計算,然後傳回結果(一般傳回json資料),然後js可以對傳回的資料進行處理
例如JS框架jquery裡的ajax方法
$.ajax( 'servlet的服务器地址’, '{'数据的键key':'向服务器提交的数据的值value’,‘其他的键key2':'其他数据值value2’}', success:function(servlet返回的数据变量){ 数据交互成功后的处理函数,在这里对你的页面动态更改吧 } );
當然,客戶端與服務端互動的過程,除了上面的success的狀態,還會有另外三種不同狀態,根據不同的狀態,你也可以分別處理
最後比較新的JS框架如node.js,大大簡化了客戶端與服務端資料交互過程,對於客戶端與服務端資料交換比較繁重的應用(如微博等),使用它可以大大提高性能
【推薦學習:javascript高級教程】
以上是servlet中定義的變數如何傳給javascript函數的詳細內容。更多資訊請關注PHP中文網其他相關文章!