AJAX随笔2
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);
});
});
最新文章
- SQL Server-5种常见的约束
- 【codevs1907】 方格取数 3
- 菜鸟学四轴控制器之3:数字积分法DDA实现直线插补
- 2014多校第七场1003 || HDU 4937 Lucky Number
- SharePoint的实体生成
- jQuery选择器之可见性过滤选择器Demo
- java.lang.Thread.State类详解
- POJ 2528 Mayor&#39;s posters(线段树)
- 方向梯度直方图(HOG)和颜色直方图的一些比較
- 第13章 Swing程序设计----常用事件监听器
- HDU 5558 后缀数组+二分
- C#使用Xamarin开发可移植移动应用进阶篇(9.混淆代码,防止反编译)
- Asteroids 爆破彗星
- 12.Redis运维点
- Hadoop-HDFS
- P4312 [COCI 2009] OTOCI / 极地旅行社
- ElasticSearch入门 第六篇:复合数据类型——数组,对象和嵌套
- [osg]OSG使用更新回调来更改模型
- Dagger2不自动生成daggerXXXcomponent
- [AaronYang原创] 敏捷开发-Jira 6.0.5环境搭建[2]
热门文章
- void类型及void指针(转载)
- swift-UIPickerView(选择控件)
- 38_redux_counter应用_react版本
- 一文让你秒懂互联网TCP/IP协议的深层含义
- redis+thinkphp5的注册、登陆、关注基础例子
- MySQL 登陆
- angular1时间控件之时间比较大小,比如入住日期和离店日期,入住不能晚于离店时间
- “AS3.0高级动画编程”学习:第二章转向行为(上)
- dubbo 面试
- Python学习—数据库篇之pymysql