Ajax的学习记录
Ajax学习笔记
1.同步与异步
同步:客户端发送请求到服务端,当服务器返回响应之前,客户端都处于等待卡死状态
异步:客户端发送请求到服务端,当服务器返回响应之前,客户端可以随意做其他事情,不会卡死
2.Ajax运行原理
页面发送请求,会将数据发送到ajax引擎,ajax引擎会提交请求到服务端。
在此过程中,客户端可以随意进行任何操作,直到服务端将数据繁育给Ajax引擎后,
会触发你设置的事件,从而执行自定义的js逻辑代码完成页面功能
3.JS原生ajax(了解)
(1)创建ajax引擎对象
(2)绑定监听
(3)绑定地址
(4)发送请求
(5)接收相应的数据
4.Json数据格式(重要)
json是一种数据交换的格式,使用ajax进行前后台数据交换
(1)Json的数据格式与解析
1)对象格式:{"key1":obj,"key2":obj}
2)数组格式:{[obj],[obj],[obj]}
例如:user对象用json数据格式表示
{"username":"zhangsan","age":20,"password":"123"}
List<User>用json数据格式表示
[{"username":"zhangsan","age":20,"password":"123"}][][]
注意:
1)对象格式和数组格式可以互相嵌套
2)json的key是字符串,json的value是object
5.json的解析
json是js的原生内容,即js可以直接取出json对象中的数据
6.Jquery的Ajax技术(重要)
Jquery对js的Ajax方法进行了封装
(1)get异步访问
$.get(
"", //url地址
{"name":"zhangsan","age":18},//json格式,请求参数
function(data){ //成功后的回调函数,data是响应参数
alert(data);
},
"text" , //data响应参数的类型
);
(2)post异步访问
$.post(
"", //url地址
{"name":"zhangsan","age":18},//json格式,请求参数
function(data){ //成功后的回调函数,data是响应参数
alert(data);
},
"text" , //data响应参数的类型
);
(3)ajax异步访问
$.ajax({option})
async boolean(默认true为异步,false为同步)
contentType String
data Object,String
dataType String(服务器返回的数据类型)
success function(请求成功后的回调函数)
error function(请求失败后的回调函数)
type String(请求方式)
url String(发送请求的地址)
(4)后台json数据转换
1)
JSONArray fromObject=JSONArray.fromObject(list);
fromObject.toStrin();
2)
Gson gson=new Gson();
String json=gson.toJson(list);
站内搜索
function searchWord(obj){
//1.获得输入框的内容
var word=$(this).val();
var content="";
//2.根据输入框的内容去数据库模糊查询
$.ajax({
url:"${pageContext.request.contextPath}/login",
dataType:{"word":word},
data:"json"
success:function(data){
//3.将返回的数据显示在输入框下的div内部
for(var i=0;i<data.length;i++){
content+="<div>"+data[i].name+"</div>";
}
$("#div").html(content);
}
});
}
Ajax的学习记录的更多相关文章
- vue.js学习记录
vue.js学习记录 文章已同步我的github笔记https://github.com/ymblog/blog,欢迎大家加star~~ vue实例 生命周期 beforeCreate:不能访问thi ...
- 【jQuery】精细学习记录
[jQuery]精细学习记录 基础 基本语法: $(选择器).action(回调函数); $/jQuery //jQuery核心函数 $(选择器) //获得的jQuery对象 jQuery核心 - j ...
- ajax基础学习
AJAX即"Asynchronous JavaScript and XML",意思是异步JavaScript和XML,是指一种创建交互式网页的网页开发技术. 虽然现在很少有人去自己 ...
- Quartz 学习记录1
原因 公司有一些批量定时任务可能需要在夜间执行,用的是quartz和spring batch两个框架.quartz是个定时任务框架,spring batch是个批处理框架. 虽然我自己的小玩意儿平时不 ...
- Java 静态内部类与非静态内部类 学习记录.
目的 为什么会有这篇文章呢,是因为我在学习各种框架的时候发现很多框架都用到了这些内部类的小技巧,虽然我平时写代码的时候基本不用,但是看别人代码的话至少要了解基本知识吧,另外到底内部类应该应用在哪些场合 ...
- Apache Shiro 学习记录4
今天看了教程的第三章...是关于授权的......和以前一样.....自己也研究了下....我觉得看那篇教程怎么说呢.....总体上是为数不多的精品教程了吧....但是有些地方确实是讲的太少了.... ...
- UWP学习记录12-应用到应用的通信
UWP学习记录12-应用到应用的通信 1.应用间通信 “共享”合约是用户可以在应用之间快速交换数据的一种方式. 例如,用户可能希望使用社交网络应用与其好友共享网页,或者将链接保存在笔记应用中以供日后参 ...
- UWP学习记录11-设计和UI
UWP学习记录11-设计和UI 1.输入和设备 通用 Windows 平台 (UWP) 中的用户交互组合了输入和输出源(例如鼠标.键盘.笔.触摸.触摸板.语音.Cortana.控制器.手势.注视等)以 ...
- UWP学习记录10-设计和UI之控件和模式7
UWP学习记录10-设计和UI之控件和模式7 1.导航控件 Hub,中心控件,利用它你可以将应用内容整理到不同但又相关的区域或类别中. 中心的各个区域可按首选顺序遍历,并且可用作更具体体验的起始点. ...
随机推荐
- win10移动热点问题
1.问题(win10移动热点相关) 具体描述: win10通过网线连接上网,打开移动热点后手机无法连接. 如下图所示,win10打开热,然后进入设置界面设置wlan名称和密码,手机填好密码,连接热点发 ...
- Kubernetes基本概念之Name和NameSpace
在Kubernetes中,所有对象都会被指定一个唯一的Name和UID. 用户还可以指定一些不要求唯一性的数据附加到对象上,例如Label和Annotation. 1. Name Name是创建一个K ...
- thinkphp5判断移动或pc端访问并调用不同模块
把下面的代码放在app\common.php公共方法那里. function isMobile() { if (isset($_SERVER['HTTP_X_WAP_PROFILE'])) { ret ...
- 2017 ACM/ICPC Asia Regional Shenyang Online card card card
题意:看后面也应该知道是什么意思了 解法: 我们设置l,r,符合条件就是l=起始点,r=当前点,不符合l=i+1 学习了一下FASTIO #include <iostream> #incl ...
- spark_20180328
// 2.1 条件表达式val x = 2val s = if (x > 0) 1 else -1if (x > 0) "positive" else -1// 返回值 ...
- ORACLE数据库的备份和还原。
Oracle数据库备份与还原命令 数据导出: 1 将数据库TEST完全导出,用户名system 密码manager 导出到D:\daochu.dmp中 exp system/manager@TEST ...
- Java多线程与并发——线程生命周期和线程池
线程生命周期: 线程池:是预先创建线程的一种技术.线程池在还没有任务到来之前,创建一定数量的线程,放入空闲队列中,然后对这些资源进行复用.减少频繁的创建和销毁对象. java里面线程池的顶级接口是E ...
- MapReduce 二次排序
默认情况下,Map 输出的结果会对 Key 进行默认的排序,但是有时候需要对 Key 排序的同时再对 Value 进行排序,这时候就要用到二次排序了.下面让我们来介绍一下什么是二次排序. 二次排序原理 ...
- <s:property>的用法
1,访问Action值栈中的普通属性: <s:property value="attrName"/> 2,访问Action值栈中的对象属性(要有get set方法): ...
- android 开发-数据存储之共享参数
android提供5中数据存储方式 数据存储之共享参数 内部存储 扩展存储 数据库存储 网络存储 而共享存储提供一种可以让用户存储保存一些持久化键值对在文件中,以供其他应用对这些共享参数进行调用.共 ...