本文目錄一覽:
js 如何讀取數據庫信息
js是腳本文件,會下載到客戶端運行 ,所以不能直接讀取服務器端的數據庫。可以通過ajax請求服務器端運行的文件,由該文件讀取數據庫數據後再response.write回給請求的頁面,這樣就可以通過js獲得數據庫的數據了。
javascript如何讀取到數據庫的信息
// 建立數據庫對象var objdbConn = new ActiveXObject(“ADODB.Connection”);// DSN字符串var strdsn = “DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=F:\\ZNZ資料\\檢查課件\\javascript課件\\CH12\\Books.mdb”;// 打開數據來源objdbConn.Open(strdsn);// 執行SQL的數據庫查詢var objrs = objdbConn.Execute(“SELECT * FROM Book”);// 獲取區域數目var fdCount = objrs.Fields.Count – 1;// 檢查是否有記錄if (!objrs.EOF){document.write(“table border=1tr”);// 顯示數據庫的區域名稱for (var i=0; i = fdCount; i++)document.write(“tdb” + objrs.Fields(i).Name + “/b/td”);document.write(“/tr”);// 顯示數據庫內容while (!objrs.EOF){document.write(“tr”);// 顯示每筆記錄的區域
如何通過jQuery獲取後台數據庫的信息
JQuery有很多都可以實現異步請求,如$.get() $.post() $.load() $.ajax()…
我簡單的給你說說$.get()的簡單用法.
$.get()的無參數請求後台html數據然後顯示在DIV(後台用簡單的sevlet)
JS代碼:
$(function(){/* 窗體加載 */
$(“#按鈕ID”).click(function(){/* 綁定按鈕點擊事件 */
var url=”XXXXX.action”;/* 後台url名 */
var data={“Time”:new Date().getMilliseconds(),”你的參數名”:”你的參數值”};/* 參數,可以什麼都不寫,但為了每次獲取不同的數據,習慣上要傳一個”時間戳”,後面還可以加你自己的數據,但必須是鍵值對類型的,如果有多個,用「,」隔開 */
$.get(url,data,function(data){/* 回調函數,其中data是從後台返回的html數據 */
$(“#DIV的ID”).text(data);/* 直接輸出到DIV中 */
});
});
});
後台servlet代碼:/* 你前台用的$.get(),後台就必須用doGet來取,同理前台$.post(),後台doPost.. */
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType(“text/html;charset=UTF-8”);/* 設定編碼和返回類型 */
request.setCharacterEncoding(“UTF-8”);/* 設定參數編碼 */
PrintWriter out = response.getWriter();
………
out.print(“你的數據”);/* 將數據輸入到緩衝區 */
}
至於其他的,你可以去看看JQuery的幫助文檔,大多都是這樣的。
除了html你還可以返回JSON格式的,不過要加JSON的JAR包。
希望對你有幫助。。。
js怎麼獲取後端數據
JS獲取後端數據,通常,使用的是ajax技術。具體可以百度下js(或者jquery) ajax。ajax技術的優點是無頁面刷新,通過後台接口獲取數據。需要注意的是,一般而言,ajax是不支持跨域的。如果想要跨域訪問後端數據,可以使用jsonp。而jsonp因為默認傳輸類型是get,所以不支持向後端傳遞大數據!
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/290859.html