Ajax是一种使用javascript内置对象向服务器发送请求/接收响应的技术。它可以再页面已经完全显示出来之后再和服务器进行少量的数据交互,所以可以实现局部内容的刷新。

ajax的实现,主要是靠javascript中的内置对象XMLHttpRequest。它可以向服务器发送请求并接收服务器的响应。

下面给给出两个简单的例子:

Get方式发送请求:

         //浏览器端
var xhr = new XMLHttpRequest;
xhr.open('get', './bb.php?id=4');
xhr.send();
xhr.onreadystatechange = function() {
if(xhr.readyState == 4 && xhr.status == 200) //响应完成并且响应码为200
alert(xhr.responseText);
}     //服务器端
//example.php
<?php
echo '欢迎' . $_GET['id'];

POST方式发送请求:

//前端
var xhr = new XMLHttpRequest;
xhr.open('post', './example.php');
xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
xhr.send('id=4&num=5');
xhr.onreadystatechange = function() {
if(xhr.readyState == 4 && (xhr.status == 200 || xhr.status ==304)) //响应完成并且响应码为200或304
alert(xhr.responseText);
} //后端
//example.php
<?php
echo '欢迎'. $_POST['id'];
echo '欢迎'. $_POST['num'];

最后说一个关于AJAX的兼容问题,在低版本的IE下,是不存在XMLHttpRequest这个内置对象的,我们使用另一个对象ActiveXObject(‘Microsoft.XMLHTTP’)替代。兼容写法如下:

var request;
if(XMLHttpRequest) {
request = new XMLHttpRequest;
}else {
request = new ActiveXObject(“Microssoft.XMLHTTP”);
}

  

最新文章

  1. 重叠div鼠标经过事件
  2. ASP.NET WEB API必知必会:特性路由
  3. fedora wine qq
  4. VB6.0 读取Excel文件并返还数据集RecordSet
  5. python发布模块的原理及部分讲解
  6. 390. Elimination Game
  7. 基于OSGi的企业级快速开发平台(开源)
  8. Gora官方范例
  9. poj1562--Oil Deposits
  10. DP HDIJ1421 搬宿舍
  11. MySql 事务与锁
  12. vue端口号被占用如何解决
  13. 关于yaml语言
  14. 国内外主流BI工具介绍和点评
  15. Java使用BufferedImage修改图片内容
  16. C++学习笔记:多态篇之虚析构函数
  17. Linux 使用 github 常用命令
  18. winform中文本框,软键盘跟随
  19. 库: rspec/rspec-expectations matcher匹配器常用
  20. python爬虫从入门到放弃(一)——试用bs4, request爬百度股票

热门文章

  1. 切割窗口url
  2. eas之数据融合
  3. HDU1850 - Being a Good Boy in Spring Festival 【尼姆博弈】
  4. web开发如何使用高德地图API(一)浏览器定位
  5. 字体大小之px、em、rem、pt,字号详解
  6. 洛谷 P3183 BZOJ 4562 [HAOI2016]食物链
  7. 洛谷 P3275 BZOJ 2330 [SCOI2011]糖果
  8. 洛谷 P2728 纺车的轮子 Spinning Wheels
  9. ThreadPoolExecutor源码分析(一)
  10. jQuery中的closest()和parents()的差别