Ajax学习总结+案例
一、AJAX简介
1、Asynchronous JavaScript And XML指异步 JavaScript 及 XML
2、老技术新用法。是基于JavaScript、XML、HTML、CSS新用法
二、同步和异步(理解)
三、第一个异步请求案例(熟悉编码步骤)
四、XmlHttpRequest(JS)对象详解(重点)
1、创建XmlHttpRequest对象
不同浏览器,设置相同浏览器的版本,创建该对象的方式是不同的。
解决办法:
a、从w3cshool的文档中拷贝。
b、将来:用jQuery等框架
2、XmlHttpRequest对象的属性
a、readyState:short只读
标识着当前的请求状态
0:XmlHttpRequest对象被创建了。此时为0
1:建立与服务器的链接,但是请求还没有发出去。此时为1。open(),send()还没有执行。
2:发出了请求,但是服务器没有任何响应。此时为2
3:接收到了服务器的响应,接收到了服务器发出的响应消息头时,此时3.
4:接收到了服务器发送的响应正文,响应结束。此时为4
b、status:代表着响应状态码
c、statusText:响应码描述
d、responseText:字符串类型。代表着响应正文内容,把他当做文本对待
e、responseXML:Document。代表着响应正文内容,把他当做一个Document对象。(DOM)
3、XmlHttpRequest的方法
a、getAllResponseHeaders():返回的是所有的响应消息头。是一个字符串。
b、getResponseHeader(var headerName):返回指定响应消息头的值。是一个字符串。
c、open(var method,var url,boolean isAnsy):建立连接。
method,请求方式
url,请求的地址
isAnsy,同步还是异步。默认是true,就是异步。
d、send(var data):向服务器发送请求正文。如果是get请求,请求传入null.
如果是post请求:data="username=abc&password=123"
e、setRequestHeader(var headerName,var headerValue):向服务器发送请求消息头。
4、XmlHttpRequest的状态监听器
onreadystatechange,指向是一个函数。回调函数。
何时触发执行,每次XHR对象的readyState发生变化都会触发。
一般写法:
xhr.onreadystatechange=function(){
if(xhr.readyState==4){
if(xhr.status==200){
//JS之DOM、BOM编程
}
}
}
Ajax学习总结+案例相关推荐
- 我的AJAX 学习系列文章
我最近学习AJAX 的笔记 AJAX 学习笔记[一] 简单的异步通信示例 AJAX 学习笔记[二] 我编写的AJAX 测试代码示例 AJAX 学习笔记[三] get 与post 模式的区别 AJAX ...
- ajax 学习第四天
ajax 学习第四天 文章目录 ajax 学习第四天 1. 同源策略 1.1 同源 1.2 同源策略 2. 跨域 2.1 跨域拦截 2.2 实现跨域数据请求 3. JSONP 3.1 JSONP 实现 ...
- asp.net的Ajax学习进阶
asp.net的Ajax学习进阶 作者:清清月儿 主页:http://blog.csdn.net/21aspnet/ 时间:2007.6.3 1.什么是Ajax? 2006年忽如 ...
- ajax请求返回json实例,Jquery Ajax 学习实例2 向页面发出请求 返回JSon格式数据
一.AjaxJson.aspx 处理业务数据,产生JSon数据,供JqueryRequest.aspx调用,代码如下: protected void Page_Load(object sender, ...
- Vue学习小案例--分页组件封装
文章目录 Vue学习小案例--分页组件封装 修改成Vue(使用组件) Vue学习小案例–分页组件封装 index.html <!DOCTYPE html> <html lang=&q ...
- ajax post 没有返回_Ajax异步技术之三:jQuery中的ajax学习
jQuery中的Ajax学习: jQuery是js的一个轻量型框架,已经将js创建的操作进行了封装,而ajax也是js的一部分,所以jQuery也已经将ajax进行了封装. 封装: $.get(url ...
- Ajax学习日志(三)—— 如何传递get请求参数
Ajax入门(三) 一.如何传递get请求参数 1.1) 在app.js创建新路由 1.2) 在public文件夹新建一个html文件 1.3)运行 一.如何传递get请求参数 1.1) 在app.j ...
- JavaWeb-----Ajax异步请求 json对象 服务器如何返回json数据 使用ajax完成一个案例
1. 回顾 1. servlet的生命周期: 2. filter: 过滤放行和拦截一些资源.比如:黑白名单,登录校验,编码设置等. (1)创建一个类并实现Filter接口以及重写接口的抽象方法 ...
- 深度学习实战案例:电影评论二分类
第一个深度学习实战案例:电影评论分类 公众号:机器学习杂货店 作者:Peter 编辑:Peter 大家好,我是Peter~ 这里是机器学习杂货店 Machine Learning Grocery~ 本 ...
最新文章
- linux常用命令1
- read_copy update
- http headers详解
- 电信在线防杀毒墙,到底是不是流氓软件
- ESXI6.5 最新版尝鲜安装图解
- 网上教育能改变教育不公平的现状吗?
- Docker 学习资料
- 网上书店管理系统java部分代码_网上书店管理系统 java语言
- leetcode 448. 找到所有数组中消失的数字(Find All Numbers Disappeared in an Array)
- kaggle房价预测特征意思_未来销量预测——Kaggle基础方案(三):特征工程及线下验证划分...
- Matrix Operations -- Transpose +Determinant + Adjugate+ Inverse + Gram-Schimidt +LUP + QR + Eigen
- NTFS,exFAT,FAT32最详细的评测
- 插入缺失InDel insertion deletion
- c/c++面试官经常提的问题
- Matlab 动态输入变量和嵌套函数、匿名函数
- 发现一个好办法-有问题可以到UNITY论坛搜索
- 关于iframe框架?
- IBM在欧洲建首台量子计算机
- 基于mpvue的微信小程序全栈保姆式教程一
- Androidnbsp;滑动开关控件
热门文章
- 北航 2012 秋季 现代软件工程 两人结对 作业要求
- 现代软件工程讲义 9 测试 QA 的角色和分工
- python人工智能是什么意思_Python人工智能之路 jieba gensim 最好别分家之最简单的相似度实现...
- php里isset的属性,测试PHP中变量是否存在的最佳方法;isset()显然已损坏
- cad与连接mySQL数据库_跨服务器操作数据库?其实很简单!(下)
- java语言特点解释类_Java语言特点
- 配置DNS服务器的需要修改的配置文件为,dns服务器配置教程
- 实验报告总结_小学四年级数学下册全册知识点总结 ,家有四年级学生的家长收藏...
- java面试题 sql_Java面试题总结之数据库与SQL语句
- r矢量球坐标系旋度_矢量与场论 | 场论