使用AJAX技术实现网页部分信息的更新
2017-03-23 18:39
399 查看
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>
主流浏览器: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>
相关文章推荐
- html使用ajax+jsp更新网页部分信息
- 使用AJAX技术实现网页无闪自动局部刷新
- 使用AJAX技术实现网页无闪自动局部刷新
- 使用AJAX技术实现网页无闪自动局部刷新
- asp.net ajax updatepanel控件使用(网页自动部分更新)
- 我使用AJAX技术制作的动态刷新网页和部分源代码
- AJAX 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。
- 如何使用IFRAME来实现类似Ajax的技术----远程脚本
- 利用AJAX技术实现网页无刷新进度条显示
- 使用xml+jsp技术实现网页内容动态显示的方案
- 使用ajax技术无刷新动态调用股票信息(改良版)
- 利用AJAX技术实现网页无刷新进度条显示
- 一个利用客户端空间存储树形导航栏信息,从而实现ajax技术动态导航的雏形
- 一小段JS代码实现静态页面点击数的自动更新(使用AJAX)
- 使用xmlhttp技术刷新你的部分网页
- 一小段JS代码实现静态页面点击数的自动更新(使用AJAX)
- 一小段JS代码实现静态页面点击数的自动更新(使用AJAX)
- 利用AJAX技术实现网页无刷新进度条显示
- 利用AJAX技术实现网页无刷新进度条显示
- 使用js实现基于可视布局信息的网页噪音去除的测试方法