ajax讀取資料庫
『壹』 ajax如何獲取資料庫裡面的數據
ajax非同步請求 ,實際上是提交http請求到後台程序,讓後台程序進行資料庫操作,結果通過後台程序返回給ajax,
『貳』 ajax怎麼定時讀取資料庫中的信息
function showLogs()
{
$("#table2").empty(); //這是清空原來的數據
$.ajax({
type:"post",
url:"<%=request.getContextPath()%>/logs/queryLogsInfo.action",
dataType:"json",
success:function(data)
{
for ( var i = 0; i < data.length; i++)
{
$("#table2").append("<tr style='line-height:25px;'>"
+"<td width='5%'>"+data[i].id+"</td>"
+"<td width='5%'>"+data[i].receive+"</td>"
+"<td width='8%'>"+data[i].data+"</td>"
+"<td width='10%'>"+data[i].dataLength+"</td>"
+"</tr>");
}
}
})
}
var t = setInterval("showLogs()", 1000); //隔1秒就查詢一次數據
『叄』 ajax 如何讀取資料庫 如何綁定到前台界面上
讀取資料庫和普通資料庫讀取一樣。
數據寫到響應里,返回到前台。
如respose.write("返回內容");
『肆』 ajax調用資料庫
當用戶在上面的下拉列表中選擇某個客戶時,會執行名為 "showCustomer()" 的函數。該函數由 "onchange" 事件觸發:
function showCustomer(str)
{
var xmlhttp;
if (str=="")
{
document.getElementById("txtHint").innerHTML="";
return;
}
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("txtHint").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","getcustomer.asp?q="+str,true);
xmlhttp.send();
}
showCustomer() 函數執行以下任務:
檢查是否已選擇某個客戶
創建 XMLHttpRequest 對象
當伺服器響應就緒時執行所創建的函數
把請求發送到伺服器上的文件
請注意我們向 URL 添加了一個參數 q (帶有輸入域中的內容)
『伍』 Ajax客戶端如何讀取資料庫里的圖片並顯示
這是一個JSP顯示圖片的頁面內容
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<%@ page import="login.Login,java.sql.*,java.io.*" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Insert title here</title>
</head>
<body>
<%
String workno = request.getParameter("workno");
Login login = new Login();
Connection con = login.conn();
Statement stmt=con.createStatement();
ResultSet rs=null;
String sql = "select photo from rs_photo WHERE workno='"+workno+"'"; //要執行查詢的SQL語句
rs=stmt.executeQuery(sql);
while(rs.next()) {
ServletOutputStream sout = response.getOutputStream(); //圖片輸出的輸出流
InputStream in = rs.getBinaryStream(1);
byte b[] = new byte[0x7a120];
for(int i = in.read(b); i != -1;) {
sout.write(b); //將緩沖區的輸入輸出到頁面
//in.read(b);
}
sout.flush(); //輸入完畢,清除緩沖
sout.close();
}
%>
</body>
</html>
現在你可以在你原始的頁面上判斷workno是否為空,不為空時就window.open()打開這個頁面,就可以把圖片顯示出來了
『陸』 ajax怎麼非同步讀取mysql資料庫的欄位內容
jQuery.ajax({
url: '<%=basePath%>XXXXX.action', // 提交的頁面
data: {msg_id:+id}, // 有要傳遞的數據就傳遞,沒有就空著
type: "POST",//傳遞方式
success: function(data) {
//action返回結果,頁面顯示
}
});
『柒』 如何通過 AJAX 從資料庫讀取信息
doPost('?.php,'get')
然後?.php修改資料庫數據
『捌』 怎麼用ajax讀取資料庫內容
function test(bid){
$.ajax({
type:"GET",
url:"/test.php?ac=ss&bid="+bid+"&date=" + new Date(),
success: function(data){
alert(data)
}
});
}
給你發一個簡單例子,test.php去獲取資料庫內容,可以返回不同的數據,如一般的text,也可以是json等多種類型,接收的時候需要做不同的處理
記得在此之前一定先調用JQ庫,這是JQ的AJAX方法,個人理解,不專業
『玖』 如何使用ajax讀取資料庫中的數據
簡單的方法不知道可有,限於實力,我想出的方法大概是:
1、做個觸發器,把改變的表的名,行等寫入一個固定的表
2、在ashx中隔段時間就訪問這個表,讀取新增信息,並根據獲取到的信息,檢索改變的表,行等,顯示。打上標記,即該改變的信息已被讀取
(這個響應時間上不好,而且還影響效率)
第二個就是在程序中增刪改後,就告知「某方法」說:數據改變了,快去讀,表是XX