Ajax作用: 是用JavaScript向服务器发送异步请求,然后服务器给出响应,然后以XML格式的文件返回给浏览器端!

异步: 当浏览器向服务器发送请求的时候,不是整个页面刷新,而是局部刷新[局部信息发送请求]!

同步: 当浏览器向服务器发送请求的时候,整个页面都会刷新!

XML:一种文件格式,现在用XML这种返回格式的数据比较少了,XML解析性能较差,而且比较消耗带宽,现在大多数都是在是使用JSON数据的返回格式!!

案例: POST请求

<script type="text/javascript">
window.onload = function(){
var btn = document.getElementById("btn01");
btn.onclick=function(){
//1.创建XMLHttpRequest对象,我们使用这个对象完成Ajax请求!
var xhr = new XMLHttpRequest(); //2.通过open方法设置请求参数
var method= "post";
var url = "${pageContext.request.contextPath}/AServlet";
xhr.open(method, url);
xhr.setRequestHeader("Content-type","application/x-www-form-urlencoded");
//3.发送请求!
xhr.send("username=zhangsan&password=lisi");
//4.接收响应信息
xhr.onreadystatechange= function(){
if(xhr.readyState == 4 && xhr.status == 200 ){
var data = xhr.responseText;
alert(data);
}
}
}
}
</script>

案例: Get请求

<script type="text/javascript">
window.onload = function(){
var btn = document.getElementById("btn01");
btn.onclick=function(){
//1.创建XMLHttpRequest对象,我们使用这个对象完成Ajax请求!
var xhr = new XMLHttpRequest(); //2.通过open方法设置请求参数
var method= "get";
var url = "${pageContext.request.contextPath}/AServlet";
xhr.open(method, url); //3.发送请求!
xhr.send();
//4.接收响应信息
xhr.onreadystatechange= function(){
if(xhr.readyState == 4 && xhr.status == 200 ){
var data = xhr.responseText;
alert(data);
}
}
}
}
</script>

JSON

 JSON是JavaScript 对象表示法(JavaScript Object Notation)。
      作用:JSON 是存储和交换文本信息的语法
      优势:JSON 比 XML 更小、更快,更易解析。
    

     json对象是用{}括起来的键值对结构:
         1.键和值之间用:分隔
         2.键值对之间用,分隔
         3.键必须是字符串类型,也就是说必须用""[双引号]引起来!不能使用单引号,也不能不用引号!
         4.JSON值的数据类型:
          数字(整数或浮点数) 、字符串(在双引号中)、 逻辑值(true 或 false)、 数组(在方括号中)、对象(在花括号中)、null
      注意点:JSON对象是用{}括起来的,而数组是用 [ ] 括起来的!

 JSON对象和JSON字符串之间的相互转换: 
       JSON对象转换为JSON字符串:
             var jsonStr = JSON.stringify(json);
          JSON字符串转换为JSON对象:  
             var jsonObj = JSON.parse(jsonStr);

JQuery中用ajax发送get请求

<script type="text/javascript">
$(function(){
$("#btn01").click(function(){
$.get("${pageContext.request.contextPath}/AServlet?t="+Math.random(),{"name":"zhangsan","age":12},function(data){
$("#div01").html(data);
});
});
});
</script>

JQuery中用ajax发送post请求

$(function(){
$("#btn01").click(function(){
var url = "${pageContext.request.contextPath}/AServlet";
var obj = {"username":"张三","password":123456};
function callback(data){
alert(data);
};
var type = "text";
$.post(url,obj,callback,type);
});
});

最新文章

  1. SQL Server-5种常见的约束
  2. 【codevs1907】 方格取数 3
  3. 菜鸟学四轴控制器之3:数字积分法DDA实现直线插补
  4. 2014多校第七场1003 || HDU 4937 Lucky Number
  5. SharePoint的实体生成
  6. jQuery选择器之可见性过滤选择器Demo
  7. java.lang.Thread.State类详解
  8. POJ 2528 Mayor&#39;s posters(线段树)
  9. 方向梯度直方图(HOG)和颜色直方图的一些比較
  10. 第13章 Swing程序设计----常用事件监听器
  11. HDU 5558 后缀数组+二分
  12. C#使用Xamarin开发可移植移动应用进阶篇(9.混淆代码,防止反编译)
  13. Asteroids 爆破彗星
  14. 12.Redis运维点
  15. Hadoop-HDFS
  16. P4312 [COCI 2009] OTOCI / 极地旅行社
  17. ElasticSearch入门 第六篇:复合数据类型——数组,对象和嵌套
  18. [osg]OSG使用更新回调来更改模型
  19. Dagger2不自动生成daggerXXXcomponent
  20. [AaronYang原创] 敏捷开发-Jira 6.0.5环境搭建[2]

热门文章

  1. void类型及void指针(转载)
  2. swift-UIPickerView(选择控件)
  3. 38_redux_counter应用_react版本
  4. 一文让你秒懂互联网TCP/IP协议的深层含义
  5. redis+thinkphp5的注册、登陆、关注基础例子
  6. MySQL 登陆
  7. angular1时间控件之时间比较大小,比如入住日期和离店日期,入住不能晚于离店时间
  8. “AS3.0高级动画编程”学习:第二章转向行为(上)
  9. dubbo 面试
  10. Python学习—数据库篇之pymysql