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,中心控件,利用它你可以将应用内容整理到不同但又相关的区域或类别中. 中心的各个区域可按首选顺序遍历,并且可用作更具体体验的起始点. ...
随机推荐
- HDU1863-畅通工程
题目链接:点击打开链接 Problem Description 省政府"畅通工程"的目标是使全省任何两个村庄间都可以实现公路交通(但不一定有直接的公路相连,只要能间接通过公路可达即 ...
- ldap第一天 编译安装LDAP + ldapadmin
此文整理学习此大神的博客:http://blog.chinaunix.net/xmlrpc.php?r=blog/article&uid=26168435&id=5746284 一.环 ...
- js和css文件位置对页面性能的影响
翻译了一篇Performance上的关于页面性能的文章<DecIPhering the critical rendering path>,原文在这里.需要进一步整理和了解有关js.css等 ...
- rem字体在rem盒子里面不一样,或者不同的行解决
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- POJ1016 Numbers That Count
题目来源:http://poj.org/problem?id=1016 题目大意: 对一个非负整数定义一种运算(inventory):数这个数中各个数字出现的次数,然后按顺序记录下来.比如“55531 ...
- 记录一个在线压缩和还原压缩js代码的工具
packer – javascript 压缩工具 http://dean.edwards.name/packer/ Javascript Beautifier ---可以恢复某些压缩工具压缩的js代码 ...
- Java中的Enum(枚举)用法介绍
1. 关于Java Enum:学过C/C++等语言的人,应该都对Enum类型略知一二.Enum一般用来表示一组相同类型的常量.如性别.日期.月份.颜色等.对这些属性用常量的好处是显而易见的,不仅可以保 ...
- [Windows] 一些简单的CMD命令
开始菜单中的“运行”是通向程序的快捷途径,输入特定的命令后,即可快速的打开Windows搜索的大部分程序,熟练的运用它,将给我们的操作带来诸多便捷. winver 检查Windows版本 wmimgm ...
- .net core mvc项目部署nginx报错一直显示404错误
遇到一个奇怪的问题,.net core mvc 项目部署到nginx上面,系统是linux,controller明明抛出500错误,但页面一直显示是404. 解决如下: 1.修改Startup.cs, ...
- 使用Kubernetes的java-client实现Deployment的部署及更新操作
1. 背景介绍 需求: 针对多种协议SDK构造探针,测试公司接入机服务状况(每一个探针应对单一接入机,接入机数量可能会动态变化). 难点: 大多数协议SDK均不支持多实例运行,且部分SDK通过生成文件 ...