本文共 2404 字,大约阅读时间需要 8 分钟。
ajax(Asynchronous JavaScript and XML
) 异步的JavaScript 和 XML,是指一种创建交互式、快速动态网页应用的网页开发技术,通过在后台与服务器进行少量数据交换 , 无需重新加载整个网页的情况下,能够更新部分网页的技术。
ajax可以在页面进行局部刷新时完成和后台的数据交互。
同步:
异步:
XmlHttpRequest
原生ajax执行过程:
执行状态为4
响应状态为200
原生ajax代码:
<%@ page contentType="text/html;charset=UTF-8" language="java" %>Title 用户名:
readyState属性存有服务器响应的状态信息,每当readyState改变时,onreadystatechange()函数就会执行。
readyState属性值与对应状态:
状态 | 描述 |
---|---|
0 | 请求未初始化(在调用open()之前) |
1 | 请求已提出(调用send()之前) |
2 | 请求已发送(这里通常可以从响应得到内容头部) |
3 | 请求处理中(响应中通常有部分数据可用,但服务器还没有完成响应) |
4 | 请求已完成(可以访问服务器响应并使用响应) |
axios组件底层就是原生的ajax代码 , 只不过在原生代码上进行了封装, 简化了代码。
常用语法:
使用方式:
axios.请求方式(url?参数).then()XmlHttpResquest.status
为200时才执行JSON(JavaScript Object Notation) JavaScript对象表示法,是基于ECMAScript子集的一种轻量级数据交换格式。
JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族(包括C、C++、C#、Java、JavaScript、Perl、Python等)的习惯,易于人阅读和编写,同时也易于机器解析和生成;这些特性使JSON成为理想的数据交换语言。
JSON特点:速度快,占用小,易于解析。
JSON一般用于主要实现信息的存储与交换 。
,
分隔开 — 键:由双引号或者单引号括起来。 — 值:数值(小数、整数),字符串,布尔值(false,true),数组{ "name" : "张三","age" : 20,"gender" : "男", "isStudent" : true}
{ "users" : [ { "name" : "张三","age" : 20,"gender" : "男" , "isStudent" : true}, { "name" : "李四","age" : 21,"gender" : "女" , "isStudent" : true}, { "name" : "王五","age" : 20,"gender" : "男" , "isStudent" : true}, ...]}
效果展示:当切换省份的时候 , 出来对应的市区
jsp代码:基本资料
转载地址:http://icwei.baihongyu.com/