AJAX二
二.简单的dom操作
2.使用js的dom获取页面数据
|
由于ajax不使用form 而form具有自动收集数据的功能。 不使用form,就需要使用dom手写代码收集数据 |
①获得承载数据的元素对象
|
<input type="text" id="uname"> var obj=document.getElementById("uname "); |
②通过这个元素对象获取/修改数据
|
1.input对象的数据,是使用value属性 obj.value="123"; 设置 var res=obj.value; 获取 2.所有的双标签,使用innerHTML属性 获取/修改 数据 obj.innerHTML="123";设置 var res=obj.innerHTML 获取 |
③ES6的简化
|
ES6提出,可以使用元素的id直接代表整个元素的对象 所以,代码简化为如下 <input type="text" id="msg"> <h4 id="h"></h4> h.innerHTML=msg.value; |
④innerHTML详解
|
使用innerHTML可以动态给双标签添加内容 这里的内容,指可以添加其他元素 |
⑤事件
|
通过用户的行为来激发的操作,就是事件 onclick 单击 onblur 焦点移除事件,元素失去焦点,马上调用js onfocus 获取焦点事件,元素获得焦点,马上调用js |
1.名词解释三.ajax
①同步Synchronous
|
在一个任务进行时,不能开启其他任务 同步访问:浏览器在向服务器发送请求,只能等待服务器的响应,不能做其他事情 出现场合 1.地址栏输入url,访问页面 2.a标签的跳转 3.form提交 |
②异步Asynchronous
|
在一个任务开启时,可以同时进行其他任务 异步访问:浏览器向服务器发送请求时,用户还能在页面上做其他操作 出现场合 1.用户名注册的验证 2.百度的搜索建议 3.股票软件 |
2.什么是Ajax
|
Asynchronous JavaScript and xml 异步的 js 和 xml(数据承载方式) 本质:使用js提供的异步对象XMLHttpRequest 异步的向服务器提交请求 并且接受服务器响应回来的数据 |
3.使用ajax
|
1.创建异步对象 2.创建请求 3.发送请求 4.接收响应数据 |
①创建异步对象
|
var xhr=new XMLHttpRequest(); |
②.创建请求
|
xhr.open(method,url,isAsyn); xhr.open("get","http://127.0.0.1:8080/login",true); method:请求的方法,注意必须是字符串的形式"get" "post" url:请求的url,注意必须是字符串 isAsyn:是不是要使用异步,boolean值,true/false |
③.发送请求
|
xhr.send(formdata); 注意,get方法,没有formdata请求主体 所以在使用get方法时,这里的参数可以不填写,也可以写null |
④.绑定监听,接收响应数据
|
1.xhr.readyState属性 用于表示xhr对象的请求状态,一共5个状态 0:请求尚未初始化 1: 已经打开服务器连接,正在发送请求 2:接收响应头 3:接收响应主体 4:响应数据接收完毕 |
①服务器4.代参数的get方法
②ajax代码
|
xhr.open("get",url,true) url="/demo/get_login?uname="+$uname+"&upwd="+$upwd |
错误总结
1.跨域错误
|
使用ctrl+b打开页面,进行ajax连接 会出现跨域错误。要使用服务器开启页面的方式打开 |
2.404,接口或者资源位置出错,前后台代码都需要排查
3.500 服务器代码错误,黑窗口会给你提示
4.不显示不报错----------一步一打桩
AJAX二的更多相关文章
- ajax二次封装之异步加载
ajax二次封装之异步加载 ajax异步加载会导致在数据未加载回来就读取数据,然后出现数据为空的报错.在ajax封装时,将ajax直接改为同步,虽然可以解决报错,但是会导致页面渲染被阻塞,接口反应时间 ...
- 一、Ajax 二、JSON数据格式 三、Ajax+Jquery 四、分页的实现
一.Ajax概述###<1>概述 ###<2>组成 以XMLHttpRequest为核心,发送Ajax请求和接收处理结果 以javascript为语言基础 以XML/JSON作 ...
- 谈谈Ajax(二)
昨天还没有谈完,今天做一个了解. 首先还是以错误,来讲述. 一.AJax常见错误 Ajax常见的错误,除了昨天列举的之外.还有就是如下状态码: 405,请求类型错误,比如请求是POST,你却用GET, ...
- 初学Ajax(二)
$.get()和$.post() .load()方法是局部方法,因为它需要一个包含元素的jQuery对象作为前缀.而$.get()和$.post()是全局方法,无须指定某个元素.对于用途而言,.loa ...
- jQuery Ajax 二次封装
jQuery Ajax通用js封装 第一步:引入jQuery库 <script type="text/javascript" src="<%=path%> ...
- AJAX(二)-实现验证码异步验证功能
案例实现效果 用户在前端输入验证码,按键收起触发异步验证,验证验证码的对错 前端代码 checkcode.jsp <%-- Created by IntelliJ IDEA. User: cxs ...
- AJAX(二):HTTP头部信息
每个http请求和响应都会带有相应都头部信息,其中有的对开发人员有用,有的页没有什么用默认情况下,发送xhr请求的同时,还有发送下列头部信息 Accept:浏览器能够处理的内容类型 Accept-Ch ...
- Python之路Day20-Django一对一(多)以及Ajax
上节内容回顾 问题一:Django请求生命周期 -> URL对应关系(匹配) -> 视图函数 -> 返回用户字符串-> URL对应关系(匹配) -> 视图函数 -> ...
- 前台jquery+ajax+json传值,后台处理完后返回json字符串,如何取里面的属性值?(不用springmvc注解)
一.取属性值 前台页面: function select(id){ alert("hfdfhdfh"+id); $.ajax({ url:"selectByid.jsp& ...
随机推荐
- DZ注册登录流程梳理
用户注册流程第一步:/source/class/class_member.php: on_register注册入口 if(!$activation) {//不为空,说明用户已经注册过 //将用户注册到 ...
- sql语句-------重复时插入更新
ON DUPLICATE KEY UPDATE重复时插入更新 insert into user(id,username) value('231',"二人") on duplicat ...
- CG-CTF(5)
CG-CTF https://cgctf.nuptsast.com/challenges#Web 续上~ 第二十二题:SQL注入1 点击Source: 分析: mysql_select_db()函数: ...
- python教程(目录)
很早就想出一套python的零基础入门教程,各种原因一直没动手.今天立个flag,2020年一定完成这个目标. 入门篇 完全零基础的小白应该从这里看起. 一.计算机原理 这里不是要让大家去深入的学习计 ...
- ZK安装、ZK配置、ZK集群部署踩过的大坑
天天采坑.来来咱们一起来填zookeeper的坑呀!! 解决坑一定要注意zk根目录下的神器,那就是logs目录下的日志, 第一坑:错误: 找不到或无法加载主类 org.apache.zookeeper ...
- 实现QQ内打开链接跳转至浏览器
经常遇到域名拦截的问题,不管是QQ还是微信在移动端如果打开被拦截是件很麻烦的事情. 那么,你怎样才能有效地避免这个问题呢?很多站长说域名可以抵御拦截?但是你有没有想过域名拦截的机制是什么? <? ...
- k8s namespace限制调研
1.创建namespace gpu 2.增加限制 [root@tensorflow1 gpu-namespace]# cat compute-resources.yaml apiVersion: v1 ...
- CSS开发技巧(一):button样式设置
button样式需要注意的有几点: 1.建议有一个最小宽度,以免在文字很少时使得按钮过于窄,宽高不协调: 2.建议有一个padding,以免内部文本显得过于拥挤: 2.hover时需要有颜色变化,以告 ...
- Android FrameWork学习(二)Android系统源码调试
通过上一篇 Android FrameWork学习(一)Android 7.0系统源码下载\编译 我们了解了如何进行系统源码的下载和编译工作. 为了更进一步地学习跟研究 Android 系统源码,今天 ...
- #Week5 Regularization
一.The Problem of Overfitting 欠拟合(high bias):模型不能很好地适应训练集: 过拟合(high variance):模型过于强调拟合原始数据,测试时效果会比较差. ...