首页 > 网络编程 > AJAX相关 > 正文

Ajax引擎 ajax请求步骤详细代码_AJAX相关

2018-12-02 11:33:32

说起AJAX,可能是很多同学在很多地方都看到过,各大招聘网站上对于WEB前端和PHP程序员的技能要求清单中也是必不可少的一项。但是,ajax请求步骤详细代码以及说明却比较少见到

什么是AJAX引擎?

AJAX引擎其实是一个JavaScript对象,全写是 window.XMLHttpRequest对象,由于浏览器的版本不同,特别是老版本的IE浏览器,虽然也支持AJAX引擎,但是写法上有区别,在IE低版本中通常用 ActiveXObject对象来创建AJAX引擎。 AJAX 来自英文“Asynchronous Javascript And XML” 的缩写,也称为异步JavaScript和XML。 简言之,就是一个JS对象,可以实现在网页加载完成以后,不用刷新的情况下与服务器交互。产生极好的用户体验效果。

AJAX用来做什么?

AJAX技术广泛应用于实现用户体验良好的一个个交互功能,比如:

搜索产品时的关键词推荐

注册新用户的重名提示

现在网站几乎全部都使用Ajax技术,最具有代表使用Ajax技术的网站有:新浪微博、Google地图、百度搜索、淘宝网等等。

AJAX的实现原理

Ajax的原理简单来说通过浏览器的javascript对象XMLHttpRequest(Ajax引擎)对象向服务器发送异步请求并接收服务器的响应数据,然后用javascript来操作DOM而更新页面。这其中最关键的一步就是从服务器获得请求数据。即用户的请求间接通过Ajax引擎发出而不是通过浏览器直接发出,同时Ajax引擎也接收服务器返回响应的数据,所以不会导致浏览器上的页面全部刷新。

AJAX请求步骤详细代码

由于AJAX是一项从客户端发起,和服务器进行交互的技术,所以必须涉及两个方面:客户端和服务器端,下面咱们以会员注册的用户名为例给大家写一个AJAX的详细请求步骤和代码:

客户端代码 reg.html

<!DOCTYPE html><html><head><meta charset="utf-8"/><title>AJAX引擎实现用户名重名检测</title></head><body><form><p>用户名:<input type="text" name="username" id="username"/> <span id="result"></span></p><p>密码:<input type="password" name="pwd1"/></p><p>确认密码:<input type="password" name="pwd2"/></p><p><input type="button" value="立即注册"/></p></form><script type="text/javascript">var username=document.getElementById('username');//用户名输入框失去焦点时触发username.onblur=function(){//主角登场――AJAX引擎的创建及使用详细代码来了var ajax=new XMLHttpRequest(); //创建AJAX引擎实例//创建GET请求,发送请求时传username值ajax.open('GET','check.php?username='+this.value);//当AJAX引擎的状态产生改变时触发onreadystatechange属性指向的函数(多次执行)//状态值有5个:0 1 2 3 4 ,其中4表示服务器端响应就绪ajax.onreadystatechange=function(){//必须在服务器响应就绪,并且HTTP的状态码是200时才接收数据//ajax.readyState 获取到服务器响应状态码,必须是4才表示就绪//ajax.status 获取到HTTP的状态码,必须是200才表示成功if(ajax.readyState==4 && ajax.status==200){//ajax.responseText 接收服务器响应回来的内容//console.log(ajax.responseText);//接收到服务器响应数据后,AJAX工作已完成,可根据结果显示提示信息If(ajax.responseText=='1'){result.innerHTML='该用户名太受欢迎,请重新选择';result.style.color='#f00'; //将字体设置为红色}else{result.innerHTML='恭喜你,可以注册';result.style.color='#0a0'; //将字体设置为绿色}}}ajax.send(); //发送请求}</script></body></html>

服务器端代码 check.php

//服务器端的代码可以使用PHP编写,根据逻辑反馈数据给客户端实现验证功能$username=$_GET['username'];//连接数据库的代码省略$sql="select id from users where username='$username'";$rs=mysqli_query($link,$sql); //将构造好的SQL语句发到服务器上执行if( mysqli_num_rows($rs) ){echo '1'; //如果用户名找到有结果,证明该用户名已存在,返回1}else{echo '0'; //如果用户名未找到结果,证明该用户名不存在,返回0}//关闭数据库连接,释放结果集

==附:AJAX的方法和属性表==

方法:

属性:

最后,注意一个重要的问题,XMLHttpRequest对象是没有跨域能力的,也就是说 ajax不能请求获得其它网站的数据,那有没有解决办法呢? 答案是肯定的,需要使用JSONP

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

  • 相关标签:AJAX相关
  • 本文发布HTML5中文学习网 ,转载请注明出处,感谢您!
  • 相关文章


  • 曝网友假装外国人写投诉信 ofo秒退押金并回函致歉
  • 苹果市值缩水逾2000亿美元 遭多家投行下调目标价
  • Asp.net Core与类库读取配置文件信息的方法_实用技巧
  • asp.net在Repeater嵌套的Repeater中使用复选框详解_实用技巧
  • 利用IIS调试ASP.NET网站程序的完整步骤_实用技巧
  • Asp.Net Core轻松学习系列之配置文件_实用技巧
  • ASP.NET 页生命周期概述(小结)_实用技巧
  • 详解ASP.NET Core WebApi 返回统一格式参数_实用技巧
  • 2018年网络流行语有哪些?2018年十大网络流行语盘点
  • 华为首席财务官孟晚舟被暂扣 深圳市政府要求加方立即放人!
  • 独孤九贱(4)_PHP视频教程

    江湖传言:PHP是世界上最好的编程语言。真的是这样吗?这个梗究竟是从哪来的?学会本课程,你就会明白了。 PHP中文网出品的PHP入门系统教学视频,完全从初学者的角度出发,绝不玩虚的,一切以实用、有用...

    独孤九贱(5)_ThinkPHP5视频教程

    ThinkPHP是国内最流行的中文PHP开发框架,也是您Web项目的最佳选择。《php.cn独孤九贱(5)-ThinkPHP5视频教程》课程以ThinkPHP5最新版本为例,从最基本的框架常识开始,将...

    独孤九贱(1)_HTML5视频教程

    《php.cn原创html5视频教程》课程特色:php中文网原创幽默段子系列课程,以恶搞,段子为主题风格的php视频教程!轻松的教学风格,简短的教学模式,让同学们在不知不觉中,学会了HTML知识。 ...

    ThinkPHP5实战之[教学管理系统]

    本套教程,以一个真实的学校教学管理系统为案例,手把手教会您如何在一张白纸上,从零开始,一步一步的用ThinkPHP5框架快速开发出一个商业项目。

    PHP入门视频教程之一周学会PHP

    所有计算机语言的学习都要从基础开始,《PHP入门视频教程之一周学会PHP》不仅是PHP的基础部分更主要的是PHP语言的核心技术,是学习PHP必须掌握的内容,任何PHP项目的实现都离不开这部分的内容,通...

    作者信息

    kevin

    永远在学习的路上!

    相关教程

  • javascript初级视频教程 javascript初级视频教程
  • jquery 基础视频教程 jquery 基础视频教程
  • javascript三级联动视频教程 javascript三级联动视频教程
  • 独孤九贱(3)_JavaScript视频教程 独孤九贱(3)_JavaScript视频教程
  • 独孤九贱(6)_jQuery视频教程 独孤九贱(6)_jQuery视频教程
  • 热门教程