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