您现在的位置是:网站首页> 编程资料编程资料
Ajax原理与应用案例快速入门教程_AJAX相关_
2023-05-25
327人已围观
简介 Ajax原理与应用案例快速入门教程_AJAX相关_
本文实例讲述了Ajax原理与应用。分享给大家供大家参考,具体如下:
Ajax原理:页面不刷新的情况下,利用XMLHttpRequest对象发送HTTP请求,然后根据返回的内容进行相应的业务逻辑
使用Ajax的步骤:
(1)创建XMLHttpRequest对象
(2)发送http请求
(3)根据服务器返回的内容进行相应的操作
一步一步来说哈!
1、创建XMLHttpRequest对象
先看看w3c给出的信息

也就是说,如果要使用XMLHttpRequest对象还必须考虑浏览器的兼容型,因此可以封装一个方法来创建XMLHttpRequest对象。
//创建XMLHttpRequest对象 function createXhr(){ var xhr = null; if(window.XMLHttpRequest){ xhr = new XMLHttpRequest();//谷歌、火狐等浏览器 }else if(window.ActiveXObject){ xhr = new ActiveXObject("Microsoft.XMLHTTP");//ie低版本 } return xhr; } 2、发送Http请求
Http简述:
学过http请求的同学应该都知道,一个简单的请求应该包含这几部分内容,分别请求方法、主机、路径、协议版本等。
Telnet发送http请求截图:

Ajax中的Http请求:
在这里只用给出请求方法、路径。但是还有一个是请求方式,分为同步和异步,先不说同步和异步的差别,true表示异步,false表示同步。
xhr.open('GET','./05-ajax-vote.php',true);//确定请求的路径 xhr.send(null);//发送请求,携带数据为空 案例:
Ajax异步投票程序
文件结构图:

05-ajax-vote.html文件:
点击投票按钮,调用vote函数,然后穿件xhr对象,发送http请求,此处使用的是异步,并且实现了状态回调函数,然后在里面判断投票是否成功。
无刷新投票界面 无刷新投票界面
05-ajax-vote.php文件:
以随机数的形式来模拟投票是否成功,如果成功则往05-ajax-vote-res.txt文件中增1,并返回表示1,失败则返回表示0。
4){ echo '0';//返回“投票失败”标识 }else{ $number = file_get_contents('./05-ajax-vote-res.txt'); $number++; file_put_contents('./05-ajax-vote-res.txt',$number); echo '1';//返回“投票成功”标识 } ?>效果图:

同步和异步的区别:
同步:当xhr对象发送请求后,此时本页面脚本执行被中断,会等待该请求(05-ajax-vote.php)执行结束,才会回到断点继续执行发送请求后的操作。
异步:当xhr对象发送请求后,不需要等待发出的请求(05-ajax-vote.php)被执行结束,而是接着从发送请求的语句的后续继续执行
注意:如果采用异步方式请求某地址,如果要使用该地址返回的内容,则必须要设置状态回调函数,在回调函数中操作从服务器返回的内容,该回调函数会在该请求完成后被执行。
更多关于ajax相关内容感兴趣的读者可查看本站专题:《jquery中Ajax用法总结》、《JavaScript中ajax操作技巧总结》、《PHP+ajax技巧与应用小结》及《asp.net ajax技巧总结专题》
希望本文所述对大家ajax程序设计有所帮助。
相关内容
- Ajax跨域问题及解决方案(jsonp,cors)_AJAX相关_
- 解决Ajax方式上传文件报错"Uncaught TypeError: Illegal invocation"_AJAX相关_
- SpringMVC+Jquery实现Ajax功能_AJAX相关_
- Ajax请求跨域问题解决方案分析_AJAX相关_
- 关于Ajax跨域问题及解决方案详析_AJAX相关_
- Ajax登陆使用Spring Security缓存跳转到登陆前的链接_AJAX相关_
- Ajax验证用户名是否存在的实例代码_AJAX相关_
- Ajax 请求队列解决方案并结合elementUi做全局加载状态_AJAX相关_
- AJAX请求以及解决跨域问题详解_AJAX相关_
- AJAX浅析数据交换的实现_AJAX相关_

