全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

AJAX的使用方法详解

AJAX作为异步传输,局部刷新非常方便,用处很广!

首先,对于AJAX的使用有4步:

1.创建AJAX对象

var xmlHttp = new XMLHttpRequest();

2.建立连接 (‘提交方式',‘Url地址')

xmlHttp.open('get','./AJAX_XML.xml');

3.判断ajax准备状态及状态码

xmlHttp.onreadystatechange = function(){

    if (xmlHttp.readyState==4 && xmlHttp.status==200) {
  }
}

4.发送请求

xmlHttp.send(null);    //get方式参数为null,post方式,参数为提交的参数

以下以异步提交用户名(输入用户名之后,异步提交后台判断,前台立马提示是否已注册,不用提交时再判断!)

GET方式提交

xx.html

<script type="text/javascript">
window.onload=function(){
  document.getElementById('username').onblur=function(){
    var name=document.getElementById('username').value;
    var req=new XMLHttpRequest();
    req.open('get','4-demo.php?name='+name);
    req.onreadystatechange=function(){
      if(req.readyState==4 && req.status==200){
        alert(req.responseText);
      }
    }
    req.send(null);  //如果send()方法中没有数据,要写null
  }
}
</script>

用户名:  <input type="text" name="" id="username">

xx.php

<?php
print_r($_GET);
?> 

1、   IE不支持中文

2、   =、&与请求的字符串的关键字相混淆。

POST提交

xx.html

<script type="text/javascript">
window.onload=function(){
  document.getElementById('username').onblur=function(){
    var name=document.getElementById('username').value;
    name=encodeURIComponent(name);
    var req=new XMLHttpRequest();
    req.open('post','5-demo.php?age='+20);
    req.onreadystatechange=function(){
      if(req.readyState==4 && req.status==200){
        alert(req.responseText);
      }
    }
  req.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    req.send('name='+name);  
  }
}
</script>

用户名: <input type="text" name="" id="username">

xx.php

<?php
print_r($_POST);
print_r($_GET);
?> 

1、通过send()发送数据

2、必须设置setRequestHeader()将传递的参数转成XML格式

3、post提交可以直接提交中文,不需要转码

4、post请求中的字符也会和URL中的&、=字符相混淆,所以建议也要使用encodeURIComponent()编码

5、在POST提交的同时,可以进行GET提交

解决 IE不支持中文   =、&与请求的字符串的关键字相混淆 问题

在js中通过encodeURIComponent()进行编码即可。

window.onload=function(){
  document.getElementById('username').onblur=function(){
    var name=document.getElementById('username').value;
    name=encodeURIComponent(name);  //编码
    var req=new XMLHttpRequest();
    req.open('get','4-demo.php?name='+name);
    req.onreadystatechange=function(){
      if(req.readyState==4 && req.status==200){
        alert(req.responseText);
      }
    }
    req.send(null);  //如果send()方法中没有数据,要写null
  }
}

1、req.responseText:获取返回的字符串

2、req.responseXML:按DOM结构获取返回的数据

注意post/get两种提交方式的区别!

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!


# ajax的使用  # ajax的用法  # ajax的使用方法  # jQuery使用ajaxSubmit()提交表单示例  # jquery中ajax使用error调试错误的方法  # 基于jquery的$.ajax async使用  # jquery.ajax之beforeSend方法使用介绍  # 使用jquery的ajax需要注意的地方dataType的设置  # jquery序列化form表单使用ajax提交后处理返回的json数据  # 跨域请求之jQuery的ajax jsonp的使用解惑  # Ajax的使用代码解析  # Ajax的使用四大步骤  # 浅析Asp.net MVC 中Ajax的使用  # 不支持  # 要写  # 也会  # 也要  # 不需要  # 两种  # 可以直接  # 输入用户名  # 转成  # 时再  # 很广  # xx  # function  # nbsp  # readyState  # status  # amp  # send  # color  # style 


相关文章: 电视网站制作tvbox接口,云海电视怎样自定义添加电视源?  单页制作网站有哪些,朋友给我发了一个单页网站,我应该怎么修改才能把他变成自己的呢,请求高手指点迷津?  高端建站如何打造兼具美学与转化的品牌官网?  建站之星伪静态规则如何正确配置?  建站之星代理如何获取技术支持?  购物网站制作公司有哪些,哪个购物网站比较好?  网站制作价目表怎么做,珍爱网婚介费用多少?  如何高效生成建站之星成品网站源码?  如何快速完成中国万网建站详细流程?  建站之星×万网:智能建站系统+自助建站平台一键生成  岳西云建站教程与模板下载_一站式快速建站系统操作指南  ,怎么用自己头像做动态表情包?  寿县云建站:智能SEO优化与多行业模板快速上线指南  php8.4新语法match怎么用_php8.4match表达式替代switch【方法】  网站制作说明怎么写,简述网页设计的流程并说明原因?  Thinkphp 中 distinct 的用法解析  如何用景安虚拟主机手机版绑定域名建站?  如何破解联通资金短缺导致的基站建设难题?  如何配置支付宝与微信支付功能?  建站之星如何助力网站排名飙升?揭秘高效技巧  建站之星代理商如何保障技术支持与售后服务?  宝塔面板创建网站无法访问?如何快速排查修复?  西安市网站制作公司,哪个相亲网站比较好?西安比较好的相亲网站?  网站设计制作公司地址,网站建设比较好的公司都有哪些?  如何在IIS中新建站点并解决端口绑定冲突?  如何快速搭建FTP站点实现文件共享?  Bpmn 2.0的XML文件怎么画流程图  如何在腾讯云服务器上快速搭建个人网站?  教程网站设计制作软件,怎么创建自己的一个网站?  javascript基本数据类型及类型检测常用方法小结  建站之星在线版空间:自助建站+智能模板一键生成方案  网站制作免费,什么网站能看正片电影?  长春网站建设制作公司,长春的网络公司怎么样主要是能做网站的?  如何在阿里云购买域名并搭建网站?  头像制作网站在线观看,除了站酷,还有哪些比较好的设计网站?  ,想在网上投简历,哪几个网站比较好?  如何快速查询网站的真实建站时间?  行程制作网站有哪些,第三方机票电子行程单怎么开?  天河区网站制作公司,广州天河区如何办理身份证?需要什么资料有预约的网站吗?  建站之星安装需要哪些步骤及注意事项?  建站之星北京办公室:智能建站系统与小程序生成方案解析  宁波免费建站如何选择可靠模板与平台?  香港服务器租用每月最低只需15元?  c# 在高并发下使用反射发射(Reflection.Emit)的性能  如何在Golang中实现微服务服务拆分_Golang微服务拆分与接口管理方法  网站app免费制作软件,能免费看各大网站视频的手机app?  黑客入侵网站服务器的常见手法有哪些?  建站之星价格显示格式升级,你的预算足够吗?  网站制作公司广州有几家,广州尚艺美发学校网站是多少?  如何用搬瓦工VPS快速搭建个人网站? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。