初学Ajax,求简单实例 关于Ajax的文章刚看了,一些,想写个简单的例子,不知如何下手。求,简单实例,用以参考,请明确注释或加油说明。感激不尽。可用分不多,都压西班牙、德国了。哈哈! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 此回复为自动发出,仅用于显示而已,并无任何其他特殊作用楼主【ldy214】截止到2008-06-25 13:24:08的历史汇总数据(不包括此帖):发帖数:39 发帖分:1040 结贴数:39 结贴分:1040 未结数:0 未结分:0 结贴率:100.00% 结分率:100.00% 敬礼! var xmlHttpfunction showHint(str,target){ document.getElementById(target).innerHTML = "Please wait...." xmlHttp = GetXmlHttpObject() if (xmlHttp == null){ alert ("Browser does not support HTTP Request") return } xmlHttp.onreadystatechange = function(){stateChanged(target)} xmlHttp.open("GET",str,true) xmlHttp.send(null)} function stateChanged(target){ if (xmlHttp.readyState == 4 || xmlHttp.readyState == "complete"){ document.getElementById(target).innerHTML = xmlHttp.responseText }}function GetXmlHttpObject(){ var objXMLHttp = null if (window.XMLHttpRequest){ objXMLHttp = new XMLHttpRequest() } else if (window.ActiveXObject){ try { objXMLHttp = new ActiveXObject("Msxml2.XMLHTTP") } catch(e) { try{ objXMLHttp = new ActiveXObject("Microsoft.XMLHTTP") } catch(e) { } } } return objXMLHttp} 我的分都压输了。。 打算最后一搏了lz按照下面的例子走一下就可以了,里面代码写的很详细,也很全:http://www.java3z.com/cwbwebhome/article/article5/5539.html?id=755 showHint('url','targetDiv')url 填你向加载的页面targetDiv 填你想显示的目标层 例子中主要是 servlet 与 ajax 通过xml传输数据,解析xml,请求和应答。lz有时间的话就看看吧,对你学习ajax会有帮助的。o(∩_∩)o... <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head> <title></title> <script type="text/javascript"> var xmlhttp; function submit(){ //1.创建XMLHttpRequest对象 if(window.XMLHttpRequest){ //IE7,IE8,FireFox,Mozilla,Safari,Opera xmlhttp=new XMLHttpRequest(); //解决某些特定版本的Mozilla的BUG if(xmlhttp.overrideMimeType){ xmlhttp.overrideMimeType("text/xml"); } }else if(window.ActiveXObject){ //IE6,IE5.5,IE5 var activexName = ["MSXML2.XMLHTTP","Microsoft.XMLHTTP"]; for (var i = 0; i < activexName.length; i++) { try{ xmlhttp = new ActiveXObject(activexName[i]); break; }catch(e) { } } } if (xmlhttp == undefined || xmlhttp == null ) { alert("当前浏览器不支持XMLHTTPRequest对象,请更换浏览器"); return; } //2.注册回调方法 xmlhttp.onreadystatechange = callback; //获取用户输入的用户名 var userName = document.getElementById("userName").value; userName=encodeURI(encodeURI(userName)); //GET方式 var url = "http://127.0.0.1:8080/AjaxServlet" + "?name=" + userName; url = convertURL(url); //3.设置用户服务器端交互所需的相关信息 /* xmlhttp.open("GET",url,true); //4.发送数据,开始和服务器进行交互 xmlhttp.send(null); */ //POST方式 xmlhttp.open("POST",url,true); xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); xmlhttp.send("name=" + userName); //5.判断与服务器端的交互是否结束,并且服务器端是否正确返回结果 } function callback(){ if (xmlhttp.readyState == 4) { //表示和服务器端的交互已经结束 if (xmlhttp.status == 200) { //服务器端正确返回的数据 //获取服务器端返回的数据 //返回纯文本数据 var message = xmlhttp.responseText; //判断是否正确返回XML数据 /* var rootElement = xmlhttp.responseXML.documentElement; if (rootElement == null || rootElement.nodeName == "Message"){ //意味着返回的XML有错误 } else { //可以正常的处理数据 } */ //返回XML数据的DOM对象,使用前提:1.服务器端必须设置contentType类型为text/xml.2.服务器端返回的必须是一个正确的XML数据 //xmlhttp.responseXML; //在页面上动态的显示服务器端回来的数据,也需要DOM的知识,这里仍然记忆固定用法 document.getElementById("message").innerHTML = message; }else{ alert("服务器端响应失败:" + xmlhttp.statusText); } } } //写一个时间戳来 根据当前时间来改变浏览器的url地址;为了防止ie的缓存. function timeStap(url){ if(url.indexof("?")>=0){ url=url+"&t="+(new Date()).valueOf(); }else{ url=url+"?t="+(new Date()).valueOf(); } return url; } function convertURL(url){ if(url.substring(0,7) == "http://"){ url=url.replace("?","&"); url="Proxy?url="+url; } return url; } </script></head><body> <input type="text" id="userName" /> <input type="button" value="check" onclick="submit()" /> <div id="message"></div></body></html> 部署运行出错 这题我选 c 很奇怪的异常,大家帮看下 public static 的问题 江湖救急啊!菜鸟求救! 编写程序要求三个动物赛跑,闪的太严重原因不明白? java应用程序问题。。。 哪一种数据库执行更好些? 需要用JAVA做一个论坛,需如何入手啊? 帮忙调个小程序谢谢 将原先在eclipse启动tomcat的工程,想只启动tomcat就能访问项目. classpath的问题?
楼主【ldy214】截止到2008-06-25 13:24:08的历史汇总数据(不包括此帖):
发帖数:39 发帖分:1040
结贴数:39 结贴分:1040
未结数:0 未结分:0
结贴率:100.00% 结分率:100.00%
敬礼!
function showHint(str,target){ document.getElementById(target).innerHTML = "Please wait...." xmlHttp = GetXmlHttpObject()
if (xmlHttp == null){
alert ("Browser does not support HTTP Request")
return
}
xmlHttp.onreadystatechange = function(){stateChanged(target)}
xmlHttp.open("GET",str,true)
xmlHttp.send(null)
} function stateChanged(target){
if (xmlHttp.readyState == 4 || xmlHttp.readyState == "complete"){
document.getElementById(target).innerHTML = xmlHttp.responseText
}
}function GetXmlHttpObject(){
var objXMLHttp = null
if (window.XMLHttpRequest){
objXMLHttp = new XMLHttpRequest()
} else if (window.ActiveXObject){
try {
objXMLHttp = new ActiveXObject("Msxml2.XMLHTTP")
} catch(e) {
try{
objXMLHttp = new ActiveXObject("Microsoft.XMLHTTP")
} catch(e) {
}
}
}
return objXMLHttp
}
url 填你向加载的页面
targetDiv 填你想显示的目标层
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title></title>
<script type="text/javascript">
var xmlhttp;
function submit(){
//1.创建XMLHttpRequest对象
if(window.XMLHttpRequest){
//IE7,IE8,FireFox,Mozilla,Safari,Opera
xmlhttp=new XMLHttpRequest();
//解决某些特定版本的Mozilla的BUG
if(xmlhttp.overrideMimeType){
xmlhttp.overrideMimeType("text/xml");
}
}else if(window.ActiveXObject){
//IE6,IE5.5,IE5
var activexName = ["MSXML2.XMLHTTP","Microsoft.XMLHTTP"];
for (var i = 0; i < activexName.length; i++) {
try{
xmlhttp = new ActiveXObject(activexName[i]);
break;
}catch(e) { }
}
}
if (xmlhttp == undefined || xmlhttp == null ) {
alert("当前浏览器不支持XMLHTTPRequest对象,请更换浏览器");
return;
}
//2.注册回调方法
xmlhttp.onreadystatechange = callback;
//获取用户输入的用户名
var userName = document.getElementById("userName").value;
userName=encodeURI(encodeURI(userName));
//GET方式
var url = "http://127.0.0.1:8080/AjaxServlet" + "?name=" + userName;
url = convertURL(url);
//3.设置用户服务器端交互所需的相关信息
/*
xmlhttp.open("GET",url,true); //4.发送数据,开始和服务器进行交互
xmlhttp.send(null);
*/
//POST方式 xmlhttp.open("POST",url,true);
xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
xmlhttp.send("name=" + userName);
//5.判断与服务器端的交互是否结束,并且服务器端是否正确返回结果
}
function callback(){
if (xmlhttp.readyState == 4) {
//表示和服务器端的交互已经结束
if (xmlhttp.status == 200) {
//服务器端正确返回的数据 //获取服务器端返回的数据
//返回纯文本数据
var message = xmlhttp.responseText; //判断是否正确返回XML数据
/*
var rootElement = xmlhttp.responseXML.documentElement;
if (rootElement == null || rootElement.nodeName == "Message"){
//意味着返回的XML有错误
} else {
//可以正常的处理数据
}
*/ //返回XML数据的DOM对象,使用前提:1.服务器端必须设置contentType类型为text/xml.2.服务器端返回的必须是一个正确的XML数据
//xmlhttp.responseXML;
//在页面上动态的显示服务器端回来的数据,也需要DOM的知识,这里仍然记忆固定用法
document.getElementById("message").innerHTML = message;
}else{
alert("服务器端响应失败:" + xmlhttp.statusText);
}
}
}
//写一个时间戳来 根据当前时间来改变浏览器的url地址;为了防止ie的缓存.
function timeStap(url){
if(url.indexof("?")>=0){
url=url+"&t="+(new Date()).valueOf();
}else{
url=url+"?t="+(new Date()).valueOf();
}
return url;
}
function convertURL(url){
if(url.substring(0,7) == "http://"){
url=url.replace("?","&");
url="Proxy?url="+url;
}
return url;
}
</script>
</head>
<body>
<input type="text" id="userName" />
<input type="button" value="check" onclick="submit()" />
<div id="message"></div></body>
</html>