Asynchronous Javascript And XML"(异步 JavaScript 和 XML),是指一种建立交互式网页应用的网页开发技术。经过在后台与服务器进行少许数据交换,Ajax 能够使网页实现异步更新。意味着能够在不从新加载整个网页的状况下,对网页的某部分进行更新。传统的网页(不使用 Ajax)若是须要更新内容,必须重载整个网页页面。html
使用JavaScript得到浏览器内置的AJAX引擎(XMLHttpRequest对象)。ajax
使用js肯定请求路径和请求参数。编程
AJAX引擎对象根据请求路径和请求参数进行发送请求。json
服务器得到请求参数数据c#
服务器处理请求业务(调用业务层代码)数组
服务器响应数据给ajax引擎浏览器
经过设置给AJAX引擎的回调函数得到服务器响应的数据服务器
使用JavaScript在指定的位置,显示响应数据,从而局部修改页面的数据,达到局部刷新目的。网络
经常使用属性:框架
url 请求的服务器端url地址
async (默认: true) 默认设置下,全部请求均为异步请求。若是须要发送同步请求,请将此选项设置为 false
data 发送到服务器的数据,能够是键值对形式,也能够是js对象形式
type (默认: "GET") 请求方式 ("POST" 或 "GET"), 默认为 "GET"
dataType 预期的返回数据的类型,取值能够是 xml, html, script, json, text, _defaul等
success 请求成功后的回调函数
error 请求失败时调用此函数
语法:$.get(url, [data], [callback], [type])
url:待载入页面的URL地址
data:待发送 Key/value 参数。
callback:载入成功时回调函数。
type:返回内容格式,xml, html, script, json, text, _default。
场景 1:数据验证
场景 2:按需取数据
场景 3: 自动更新页面
JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式。它采用彻底独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提高网络传输效率。
对象类型
数组类型
混合类型
语法格式:{name:value,name:value...}
解释:
以”{”开始,以”}”结束
其中name是字符串类型,而value是任意类型
语法格式:[{},{}... ...]
解释:
以”[”开始,以”]”结束
数组可包含多个对象
语法格式:{name:[]... ...}
合理包裹嵌套对象类型和数组类型
须要导入jar包
json-lib.jar
json-lib的依赖jar包有
commons-lang.jar
commons-beanutils.jar
commons-logging.jar
commons-collections.jar
ezmorph.jar
在json-lib中只有两个核心类
JSONObject
JSONArray
JSONObject jsonObject=JSONObject.fromObject(对象名);
JSONArray jsonArray=JSONArray.fromObject(集合名);
String jsonString1=obj.toString();
String jsonString2=jsonArray.toString()