使用AJAX技术实现网页部分信息的更新
来源:互联网 发布:淘宝怎么微信零钱支付 编辑:程序博客网 时间:2024/06/04 23:16
1创建.AJAX对象
主流浏览器:var ajax=new XMLHttpRequest();
IE低版本浏览器:var ajax=new ActiveXObject('Microsoft.XMLHTTP');
2向服务器发送http请求
if(method=='GET' && data){
url=url+'?'+data;
}
xhr.open(method,url,true);
if(method=='GET'){
xhr.send(null);
}
else{
xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
xhr.send(data);
}
3获取ajax对象传来的信息,处理后返回给ajax对象
<?php
$userName=$_GET['name'];
if($userName=='admin'){
echo '该用户名不能使用';
}
else{
echo '该用户名能使用';
}
?>
4把数据返回给调用ajax对象的地方
xhr.onreadystatechange=function(){
if(xhr.readyState==4){
if(xhr.status==200){
if(fnsuccess){
fnsuccess(xhr.responseText);
}
}
else{
alert('出差了,出错状态是:'+xhr.status);
}
}
}
把整个过程封装为函数:
function ajax(method,url,data,fnsuccess){
var xhr;
if(window.XMLHttpRequest){
xhr=new XMLHttpRequest();
}
else{
xhr=new ActiveXObject('Microsoft.XMLHTTP');
}
if(method=='GET' && data){
url=url+'?'+data;
}
xhr.open(method,url,true);
if(method=='GET'){
xhr.send(null);
}
else{
xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
xhr.send(data);
}
xhr.onreadystatechange=function(){
if(xhr.readyState==4){
if(xhr.status==200){
if(fnsuccess){
fnsuccess(xhr.responseText);
}
}
else{
alert(xhr.status);
}
}
}
}
调用ajax函数
<script type="text/javascript">
window.onload=function(){
var oBtn=document.getElementById('btn');
oBtn.onclick=function(){
ajax('GET','aa.txt','',function(str){
console.log(str);
});
}
}
</script>
- 使用AJAX技术实现网页部分信息的更新
- html使用ajax+jsp更新网页部分信息
- 我使用AJAX技术制作的动态刷新网页和部分源代码
- javascript之json+ajax技术实现网页异步更新
- 使用AJAX技术实现网页无闪自动局部刷新
- 使用AJAX技术实现网页无闪自动局部刷新
- 使用AJAX技术实现网页无闪自动局部刷新
- asp.net ajax updatepanel控件使用(网页自动部分更新)
- 使用xmlhttp技术刷新你的部分网页
- Ajax网页实现异步更新----理解
- Django+Ajax+jQuery实现网页动态更新
- 使用Ajax更新MVC部分视图
- 支持AJAX的网页信息抽取方案
- Ajax使用的技术
- 使用xmlHttpRequest实现Ajax技术
- 支持Ajax的网页爬虫技术
- ajax实现异步加载页面,实现信息实时更新
- 使用ajax实现页面部分静态化
- PHP Socket 编程
- Zookeeper分布式锁的简单实现
- eclipse快捷键大全
- 【BZOJ3990】排序(SDOI2015)-DFS+贪心
- 和为s的两个数字
- 使用AJAX技术实现网页部分信息的更新
- nginx 服务器重启关闭重新加载
- Git学习总结
- libgomp.so.1: version `GOMP_4.0' not found 解决办法
- 5-9 集合相似度 (set的运用)
- 网页制作中遇到的一些问题及解决方案
- Qt 的QString类的使用
- 原码、反码、补码和为什么char类型的范围是 -128~+127
- 批量去除项目中无用的资源文件