使用ajax将数据显示在指定位置_AJAX学习主题之一
学习主题:AJAX
删除用户功能实现
根据视频中的讲解,完成以下内容
点击按钮获取当前元素中的用户uid,向服务器发起请求,将uid提交到服务器删除指定用户,浏览器获取浏览器响应结果。
当前请求不一定指整个浏览器窗口,而是指当前请求对网页数据进行造成修改的作用域。
不会覆盖之前的响应结果,只会部分刷新网页信息。
ajax对象向服务器发送请求,浏览器获取响应结果并不会直接显示浏览器窗口,而是将响应信息返回给ajax对象,然后通过js的dom操作就可以对网页进行局部更改。
ajax.open(method,url,async);
ajax.send(Object body);
ajax.onreadystatechange=function(){}
- 0:表示ajax引擎对象被创建
- 1:表示请求创建但是未被发送
- 2:表示请求已经被发送
- 3:表示服务器已经处理完请求,正在接收响应内容
- 4:表示响应内容已经被接收完毕
数值型
异步:事件监听中代码的执行与事件触发函数中的代码时同时执行的。
同步:事件触发函数中send方法后的代码必须等待事件监听中的代码执行完毕后才执行。
method:表示请求方式
get方式:请求数据以?隔开的形式拼接在url的后面。
请求数据不能写在send方法中
post方式:
post方式需要单独的进行请求数据的设置。使用ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");设置请求数据为键值对数据。如果有请求数据则ajax.send("键值对数据&键值对数据..."),如果没有请求数据,则ajax.send(null)
附带数据写在URL中,不能写在send方法中,send方法指定参数null
//设置请求参数为键值对的形式
ajax.setRequestHeader("Content-type","application/x-www-form-urlencoded");
//发送请求数据
ajax.send("uname=zhangsan&pwd=123");
声明function
创建Ajax对象
声明监听函数
判断readystate状态码
判断响应status状态码
获取返回数据
处理返回数据
创建请求
发送请求
使在js中获取服务器响应的指定数据更加简单
Ajax.responseText;
作为一种规范的键值数据格式,用于传递数据。
{uname:zhangsan,pwd:123456}
将静态字符串转换为可动态执行的js代码
Eavl(“var s=”+” {uname:zhangsan,pwd:123456}”)
gson包的作用是可以实现json数据和对象之间的相互转换
使用tojson()方法可以将java对象转换为字符串
输入框触发blur事件后,ajax像的服务器发起响应请求,ajax获取服务器的响应数据,并对其进行处理,返回给浏览器
降低代码量,方便代码管理。
静态的代码保留,动态的代码传参。
封装了以下代码信息:
创建ajax对象
声明监听函数
判断ajax状态码
判断响应状态码
获取响应信息
创建并发送请求
通过一个参数传递ajax返回的响应数据
导入jQuery的js文件
$.get(url,[data],[callback],[type]
url:待载入页面的URL地址
data:待发送 Key/value 参数。
callback:载入成功时回调函数。
type:返回内容格式,xml, html, script, json, text, _default。
GET访问浏览器认为是等幂的,就是一个相同的URL只有一个结果,相同是指整个URL字符串完全匹配。所以,第二次访问的时候,如果URL字符串没变化 浏览器是直接拿出了第一次访问的结果;
POST则认为是一个变动性访问 (浏览器 认为 POST的提交 必定是 有改变的)防止GET的等幂访问就在URL后面加上 ?+new Date();
总之就是使每次访问的URL字符串不一样的,设计WEB页面的时候 也应该遵守这个原则.
GET方式传送数据量小,处理效率高,安全性低,会被缓存,而POST反之。
请求方式 type
请求地址 url
设置是否异步 async
设置回调函数 success
创作挑战赛新人创作奖励来咯,坚持创作打卡瓜分现金大奖总结
以上是生活随笔为你收集整理的使用ajax将数据显示在指定位置_AJAX学习主题之一的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: hive与mysql对比之max、gro
- 下一篇: android网页去广告插件下载,Adb