无刷新显示数据(摘抄)修改。ajax。献给和我一样的人。防止大家看到一堆堆的代码,拿来不能用,改还不知道从那里入手,给人家发消息还不回的人
来源:互联网 发布:全国计算机二级c语言 编辑:程序博客网 时间:2024/05/16 15:12
AJAXEXAMPLE.html 显示也是这个文件
<%@ page contentType="text/html;charset=gb2312" language="java" %>
<html>
<body>
<script type="text/javascript">
function showCustomer(str)
{
if (str.length==0)
{
document.getElementById("txtHint").innerHTML="";
return;
}
var xmlHttp=null;
if(window.ActiveXObject)
{
xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
}
else if(window.XMLHttpRequest)
{
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
}
if (xmlHttp==null)
{
alert ("Your browser does not support AJAX!");
return;
}
var url="autolist.jsp";
//url=url+"?q="+str;
//url=url+"&sid="+Math.random();
xmlHttp.onreadystatechange=function()
{
if (xmlHttp.readyState==4)
{
document.getElementById("txtHint").innerHTML=xmlHttp.responseText;
setTimeout("showCustomer('001')", 1000); //这个我是为了查询数据 编号是001的。
}
};
xmlHttp.open("GET",url,true);
xmlHttp.send(null);
}
</script>
<form>
Select a Customer:
<select name="customers" onchange="showCustomer(this.value)">
<option value="001">Alfreds Futterkiste
<option value="002 ">North/South
<option value="003">Wolski Zajazd
</select>
<marquee><div id="txtHint"><b>Customer info will be listed here.</b></div><br></marquee>
</form><p>
</p>
</html>
<script language="JavaScript">
window.setTimeout("showCustomer('001')", 1000);
</script>
autolist.jsp
<%@ page language="java" contentType="text/html;charset=gb2312"
import="java.sql.*"
import="java.io.*"
import="java.util.*"
import="javax.sql.*"
import="javax.naming.*"
import="java.text.*"
import="java.lang.*"
%>
<%
//设置输出信息的格式及字符集
CB_action="ddddddd";
response.setContentType("text/xml; charset=UTF-8");
response.setHeader("Cache-Control","no-cache");
out.println("<response>");
for(int i=0;i<2;i++){
out.println("<time>"+CB_action+"</time>");
System.out.println("检查监测项目CB_action*****:="+CB_action);
}
try {
out.println("</response>");
// out.close();
}
catch (Exception ex) {
ex.printStackTrace();
}
%>
下面是别人的也能用,
autorefresh.jsp //调用的也是它
<%@ page contentType="text/html;charset=gb2312" language="java" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>无标题文档</title>
</head>
<script language="javascript">
var XMLHttpReq;
//创建XMLHttpRequest对象
function createXMLHttpRequest() {
if(window.XMLHttpRequest) { //Mozilla 浏览器
XMLHttpReq = new XMLHttpRequest();
}
else if (window.ActiveXObject) { // IE浏览器
try {
XMLHttpReq = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
XMLHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {}
}
}
}
//发送请求函数
function sendRequest() {
createXMLHttpRequest();
var url = "autolist.jsp";
XMLHttpReq.open("GET", url, true);
XMLHttpReq.onreadystatechange = processResponse;//指定响应函数
XMLHttpReq.send(null); // 发送请求
}
// 处理返回信息函数
function processResponse() {
if (XMLHttpReq.readyState == 4) { // 判断对象状态
if (XMLHttpReq.status == 200) { // 信息已经成功返回,开始处理信息
DisplayHot();
// setTimeout("sendRequest()", 10000);
} else { //页面不正常
window.alert("您所请求的页面有异常。");
}
}
}
function DisplayHot() {
var name = XMLHttpReq.responseXML.getElementsByTagName("time")[0].firstChild.nodeValue;
document.getElementById("time").innerHTML = name;
}
</SCRIPT>
<body onload =sendRequest()>
<table style="BORDER-COLLAPSE: collapse" borderColor=#111111
cellSpacing=0 cellPadding=0 width=100% bgColor=#f5efe7 border=0>
<tr>
<td height="20" id="time">
</td>
</tr>
</table>
</body>
</html>
<script language="JavaScript">
window.setTimeout("sendRequest()", 1000);
</script>
autolist.jsp
<%@ page language="java" contentType="text/html;charset=gb2312"
import="java.sql.*"
import="java.io.*"
import="java.util.*"
import="javax.sql.*"
import="javax.naming.*"
import="java.text.*"
import="java.lang.*"
%>
<%
//设置输出信息的格式及字符集
CB_action="ddddddd";
response.setContentType("text/xml; charset=UTF-8");
response.setHeader("Cache-Control","no-cache");
out.println("<response>");
for(int i=0;i<2;i++){
out.println("<time>"+CB_action+"</time>");
System.out.println("检查监测项目CB_action*****:="+CB_action);
}
try {
out.println("</response>");
// out.close();
}
catch (Exception ex) {
ex.printStackTrace();
}
%>
- 无刷新显示数据(摘抄)修改。ajax。献给和我一样的人。防止大家看到一堆堆的代码,拿来不能用,改还不知道从那里入手,给人家发消息还不回的人
- 从网上看到的 现在的环境也不允许试试 所以不知道能用不能用
- 我要搬家到csdn,大家到那里来看我吧,平台更大,看到的人更多!
- 献给和我一样的单身程序员
- 今天我看到一段代码!!!神一样的代码,欢迎大家吐槽!!!
- 将个小小的故事(小强和小明),我也不知道从那里来的
- 献给和我一样对技术只有纯粹兴趣的人
- 转贴-不知道那里的帖子
- 拿来就能用的常用代码集
- Java学习从入门到精通(献给想学Java,又不知如何入手的人)
- 我的翻译ob过程总结(献给和我一样的入门人员)
- 我的VS2005采用的是web开发设置。不知道动到了那里,现在每次按F5启动调试的时候总是不能成功启动调试。效果和按CTRL+F5一样。就是把项目显示在了浏览器之后,那个启动调试的绿色按钮还可以使用,不是暗色的。
- 我看到妈妈的眼睛也和我一样
- 刚从网上看到的删除重复数据最快的办法,不知道效果如何!
- 有一些人,和我一样,真的不快乐
- ThinkPHP +AJAX 联动从数据库无刷新提取数据,显示在页面的下拉框时出错!
- 分散處理將是未來的 mud 必需具備的能力 (转载:不知道自己从那里找到的:))
- 从JavaEye版主那里看到的Web分页秘籍
- OUTLOOK2003使用“联系人”添加待发新邮件地址时出错
- RedHat Linux中使用USB接口存储器的方法
- 学习javascript:第三课
- Window.Open详解
- 使用Yahoo Service实现天气预报
- 无刷新显示数据(摘抄)修改。ajax。献给和我一样的人。防止大家看到一堆堆的代码,拿来不能用,改还不知道从那里入手,给人家发消息还不回的人
- 转:google的技术基石
- 软件开发模型基本概念
- Setup & Rebuilding of Sun PetStore 1.3.0.1_02 in WebLogic
- Oracle数据库逻辑备份
- Very good Inspection on Ajax!
- 态度
- 用Java语言实现的各种排序
- Visual SourceSafe 教程[一]