AJAX技术在PHP开发中的应用分析

2016-02-06 00:49
无线互联科技 2016年24期
关键词:开发技术用户名校验

王 丹

(辽宁省交通高等专科学校,辽宁 沈阳 110122)

AJAX技术在PHP开发中的应用分析

王 丹

(辽宁省交通高等专科学校,辽宁 沈阳 110122)

AJAX是目前最流行的Web开发技术之一,文章从AJAX技术的基本特点、执行原理和在PHP实际开发中的应用3个方面进行了描述,展现了AJAX在项目开发中的设计思想和极佳的用户体验性。

AJAX;PHP;Web开发技术

AJAX是一种用于创建快速动态网页的技术,它不是新语言,而是一种使用现有标准的新思想、新方法。PHP在实现用户注册功能中,通常需要实现用户名是否可用的校验,传统的校验方法需要服务器程序处理并重新加载页面,用户每发出一个请求,整个页面就会被全部刷新,页面的刷新与用户的请求是同步的,用户体验性不好。而利用AJAX技术,它通过与服务器程序进行少量数据交换,可以实现网页异步更新,即可以在不重新加载整个网页的情况下,对网页的某部分进行更新。

1 AJAX基本概念

异步JavaScript和XML(Asynchronous JavaScript and XML,AJAX)是异步JavaScript和XML技术,它是把JavaScript,XML,CSS,DOM等多种技术组合起来的一种新的编程思路和方法。它可以实现客户端的异步请求操作,在不需要刷新页面的情况下与服务器进行通信,从而减少了用户的等待时间。使用AJAX技术,可以创建更接近本地桌面应用的、高可用的、更丰富、更动态的、符合用户体验的Web界面。

在传统的页面请求过程中,浏览器发出对数据的请求,然后等待服务器发回结果,接收完成后浏览器加载页面,而页面应用AJAX技术后,可以大大减少客户端与服务器端之间的数据传输量,对数据的请求也可以异步发出,减轻了服务器的负担,在整个AJAX服务器访问过程中,用户不必等待服务器响应和页面刷新,而且服务器响应接收后只需要改变当前文档对象,不需要影响整个页面,也无需刷新整个页面。

2 AJAX执行原理

响应XMLHttpRequest是AJAX的基础,用于和服务器交换数据。所有现代浏览器均支持XMLHttpRequest对象。AJAX处理过程中需创建一个XMLHttpRequest实例。使用HTTP方法(GET或POST)来处理请求,并将目标URL设置到XMLHttpRequest对象上。

当发送HTTP请求时,无需等待服务器的响应,通过页面可以响应用户的界面交互,并在服务器响应前处理它们。通过向XMLHttpRequest注册一个回调函数,并异步地派发XMLHttpRequest请求。控制权马上就被返回到浏览器,当服务器响应到达时,回调函数将会被调用。

3 AJAX实际应用

PHP在实现用户注册功能中,通常需要实现用户名是否可用的校验。下面通过AJAX技术实现Web页面无刷新用户名校验。

(1)实例化 XMLHttpRequest 对象。

(2)设置回调函数。

成功创建XMLHttpRequest 对象实例后,通过open方法打开连接,这里使用了手动GET方式传递参数,向服务器发出Get请求。

(3)创建PHP处理程序checkName.php。

(4)部署、运行,查看结果。

在Web前端页面表单中,设置onblur事件调用功能函数funphp100(),当ID为“userName”的输入框失去焦点时触发AJAX请求,将用户名发送到checkName.php文件并返回结果显示在html页面上。当输入一个可用的用户名,页面显示效果如图1所示。

图1 用户名校验效果

4 结语

AJAX是一种良好的Web开发技术,它使Web开发设计出现了全新的变革,使其向丰富客户端(Rich Internet Applications,RIA)的开发迈进,当然,任何东西有利也有弊,如果过多地使用JavaScript,那么客户端将也非常臃肿,不利于用户的浏览体验,因此,在保证页面运行顺畅的前提下,还能够做到较好的用户体验,是值得Web开发者共同努力的方向。

Application Analysis of AJAX for PHP Development

Wang Dan
(Liaoning Provincial College of Communications, Shenyang 110122, China)

AJAX is one of the most popular Web developing technologies. This paper describes three aspects including the basic characteristics, the implementation principle of AJAX and application in practical development of PHP, which shows AJAX’s design idea and excellent user experience in project development.

AJAX; PHP; Web developing technology

王丹(1980— ),女,辽宁营口。

猜你喜欢
开发技术用户名校验
《护士进修杂志》投稿程序
《护士进修杂志》投稿程序
《护士进修杂志》投稿程序
炉温均匀性校验在铸锻企业的应用
计算机应用软件开发技术的几点探讨
防散脱纬编无痕弹力面料开发技术国际领先
大型电动机高阻抗差动保护稳定校验研究
基于加窗插值FFT的PMU校验方法
锅炉安全阀在线校验不确定度评定
中国煤层气开发技术的现状与未来