如何使用XMLHTTPRequest对象实现无刷新效果
2016-05-15 14:51
726 查看
一,创建XMLHttp对象:
var xmlhttp;//声明浏览器初始化对象变量
function searchSuggest(){
try{
xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");
}catch(e){
try{
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}catch(e){
try{
xmhttp=new XMLHttpRequest();
if(xmlhttp.overrideMimeType){
xmlhttp.overrideMimeType("text/xml");
}
二,设置回调函数
1先设置回调函数:
function processReuqest(){
if(xmlhttp.readyState==4){
if(xmlhttp.status==200){
var sobj=document.getElementById("suggest");
sobj.innerHTML="";
var str= xmlhttp.responseText.split("-");
var suggest="";
if(str.length>0&&str[0].length>0){
for(i=0;i<str.length;i++){
suggest+="<div onmouseover='javascript:suggestOver(this);'";
suggest+=" onmouseout='javascript:suggestOut(this);'";
suggest+=" onclick='javascript:setSearch(this.innerHTML);'";
suggest+=" class='suggest_link'>"+str[i]+"</div>";
}
sobj.innerHTML=suggest;
document.getElementById("suggest").style.display="block";
}else{
document.getElementById("suggest").style.display="none";
}
2调用函数:xmlhttp.onreadystatechange=processReuqest;
三,初始化组件
xmlhttp.open("POST","SearchSuggest?search="+str,true
四:发送请求
xmlhttp.send(null);
var xmlhttp;//声明浏览器初始化对象变量
function searchSuggest(){
try{
xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");
}catch(e){
try{
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}catch(e){
try{
xmhttp=new XMLHttpRequest();
if(xmlhttp.overrideMimeType){
xmlhttp.overrideMimeType("text/xml");
}
二,设置回调函数
1先设置回调函数:
function processReuqest(){
if(xmlhttp.readyState==4){
if(xmlhttp.status==200){
var sobj=document.getElementById("suggest");
sobj.innerHTML="";
var str= xmlhttp.responseText.split("-");
var suggest="";
if(str.length>0&&str[0].length>0){
for(i=0;i<str.length;i++){
suggest+="<div onmouseover='javascript:suggestOver(this);'";
suggest+=" onmouseout='javascript:suggestOut(this);'";
suggest+=" onclick='javascript:setSearch(this.innerHTML);'";
suggest+=" class='suggest_link'>"+str[i]+"</div>";
}
sobj.innerHTML=suggest;
document.getElementById("suggest").style.display="block";
}else{
document.getElementById("suggest").style.display="none";
}
2调用函数:xmlhttp.onreadystatechange=processReuqest;
三,初始化组件
xmlhttp.open("POST","SearchSuggest?search="+str,true
四:发送请求
xmlhttp.send(null);
相关文章推荐
- TCP/IP协议之链路层
- 使用nodejs的http模块创建web服务器
- http statusCode(状态码) 200、300、400、500序列
- ubuntu 14 系统的网络服务与此版本的网络管理器不兼容
- Tensorflow MNIST浅层神经网络的解释和答复
- Tensorflow MNIST浅层神经网络的解释和答复
- TCPDUMP(命令行操作)-抓包、筛选、高级筛选、过程文档记录
- GuiPing图形化网络测试
- XMLHttpRequest Level2实现跨域
- TCP/IP协议概述
- Qt TCP通信,多线程服务器端
- 人工智能——神经网络算法初体验
- Android.Hook框架xposed篇(Http流量监控)
- [BZOJ1066] [SCOI2007] 蜥蜴 - 网络流
- WCF之net.tcp
- linux 系统之间,网络编程,消息发送与接收
- Vmware-NAT网络模式介绍及理解
- [GDOI2016]机密网络
- CentOS 6.7 无线网卡wlan0配置 连接WPA加密的网络
- java发送http的get、post请求实现代码