jQuery实现对ajax的封装,使代码轻量化

AJAX—$.get()

$.get()是一个简单的 GET 请求功能。请求成功时可调用回调函数。

$.get(url,[data],[callback],[type])

url:发送请求地址。
data:待发送 Key/value 参数。
callback:发送成功时回调函数。
type:返回内容格式,xml, html, script, json, text, _default

注意:请求是通过 URL 提交的 提交有大小限制(2KB)

AJAX— $.post()

这是一个简单的 POST 请求功能。请求成功时可调用回调函数

$.post(url,[data],[callback],[type])

url:发送请求地址。
data:待发送 Key/value 参数。
callback:发送成功时回调函数。
type:返回内容格式,xml, html, script, json, text, _default

POST 请求是 HTTP 消息实体提交的,提交大小不受限制

$("#testform").serialize() 请求发送表单数据

<script type="text/javascript">function subform() {//subform获得account和password打印进去的数据var account = document.getElementById("accountId").value;var password = document.getElementById("passwordId").value;//使用XMLHttpRequest对象发起异步请求var xmlHttpRequest = new XMLHttpRequest();//建立与服务器的连接xmlHttpRequest.open("post", "demourl", true);//设置请求的头信息xmlHttpRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");//设置提交数据的格式的请求头//发送请求xmlHttpRequest.send("account=" + account + "&password=" + password);// 接收服务器端响应后来的数据,当发送请求之后,就会触发nreadystatechange// 的这个事件,在此事件的回调函数中,获取响应的内容xmlHttpRequest.onreadystatechange = function () {//当对象就绪状态为为4,http响应状态码为200时获取响应内容//如果不写就绪状态的话,就会获取readystate中的2,3,4依次执行一遍//http响应就绪码,是为了确保这个响应过来的码是正确的就才能执行if (xmlHttpRequest.readyState == 4 && xmlHttpRequest.status == 200) {//从后端响应回来一个json格式的字符串,在前端需要将其转换为JavaScript对象//通过使用jQuery缩短代码量来把responseText封装为JavaScript的对象var obj = $.parseJSON(xmlHttpRequest.responseText);//方便前端操作if (obj.id != null) {alert("操作成功html");//将对象直接存储到了当前浏览器当中window.sessionStorage.setItem("user",xmlHttpRequest.responseText );location.replace("success.html");//然后跳转页面来进行} else if (xmlHttpRequest.responseText == 1){alert("服务器忙html")}}}}</script>

使用jQuery封装后就可以写成:

<script type="text/javascript">function subform() {//jQuery封装的ajax请求,post就是表示的post请求,get就表示是get请求//$.post("demourl",{accout:$("accountId").val(),password:$("passwordId").val()});//$("#formId").serialize()  就是将表单数据序列化 为 键=值&键=值&键=值...//function(){} 读取到响应内容后执行//type:json 直接将返回的json格式转为js的对象。方便前端操作$.post("demourl", $("#formId").serialize(), function (res) {//方便前端操作var obj = $.parseJSON(res)if (obj.id != null) {alert("操作成功html");//将对象直接存储到了当前浏览器当中window.sessionStorage.setItem("user", res);location.replace("success.html");//然后跳转页面来进行} else if (obj == 1) {alert("服务器忙html")}},);}</script>

用json数据前后的交互

jQuery封装ajax相关推荐

  1. 用jQuery封装的Ajax把json数据展示到页面中去

    实现一个聊天页面 我们下来看一下效果 图中的聊天信息先把它放在json数据中,通过jQuery封装的Ajax来把数据拿过来,再把它展示到页面中去,分为以下几步 为了方便操作,我们直接使用php stu ...

  2. jquery的ajax()方法与生命周期

    getScript()和getJSON(): jquery封装AJAX的最顶层,用于特定情况下的使用. 有三个参数,与$.get()和$.post()方法,前三个参数相同.getScript()在需要 ...

  3. jQuery版AJAX简易封装

    开发过程中,AJAX的应用应该说非常频繁,当然,jQuery的AJAX函数已经非常好用,但是小编还是稍微整理下,方便不同需求下,可以简化输入参数,下面是实例代码: $(function(){/*** ...

  4. Promise 的基本使用 与 Ajax的jQuery封装

    Promise 的基本使用 为了解决回调地狱问题,从而给出的解决办法: /*** Promise** 1. Promise 是 一个构造函数 new Vue()* 2. Promise() 里面有个参 ...

  5. 封装一个类似jquery的ajax方法

    //封装一个类似jquery的ajax方法,当传入参数,就可以发送ajax请求 //参数格式如下{// type:"get"/"post", // dataTy ...

  6. JQuery封装的ajax方法

    JQuery封装的ajax方法 ​ JQuery封装的ajax优势:简单方便,已做好浏览器兼容性处理. 1.$.post方法 $.post(url[,data][,callback][,type]) ...

  7. Ajax(jQuery封装),表单form提交(Ajax),art-template模板引擎,原生Ajax,XML和JSON,axios,跨域和JSONP,防抖和节流,HTTP协议

    目录 服务器基本概念 1.URL 2.URL地址的组成部分 3. 图解客户端与服务器的通信过程 4.网页中如何请求数据 5.资源的请求方式 Ajax jQuery中的Ajax 1. $.get()函数 ...

  8. jquery封装的ajax方法获取web服务器时间

    解决方案: Ajax HTTP Head法 原理: 一般服务器在发送静态页面的时候(apache, nginx, lighttpd就目前所知)都是会在 HTTP 头里带一个Date的头信息的,那么我用 ...

  9. ajax.then()用法,使用es6的then()方法封装jquery的ajax请求

    使用场景: jsp页面中使用jquery的ajax请求比较频繁,以前vue框架的项目用过axios,所以就想着用then()封装一个公共请求的方法,这样每次请求就不用那么麻烦的写一大堆请求参数了. 示 ...

最新文章

  1. java中名词概念的理解
  2. PLSQL的 dynamic sql小例子
  3. 对图像数据最主要的预处理: Resize
  4. php如何在mysql数据库里创建表_php创建mysql数据库以及数据表
  5. C++内联函数(inline function)
  6. cmd查看某个服务器端口状态,cmd中检测端口是否处于监听状态 | IT博客
  7. 是几进制_10分钟带你了解什么是二进制
  8. 【新书推荐】【2021】基于多源信息融合的航天器自主导航技术
  9. Android smali语法
  10. SQL Server 索引 之 书签查找 第十一篇
  11. 通过云打码实现验证码识别
  12. Android Floyd-Steinberg-Dithering、Stucki-dither 抖动处理
  13. c 语言 百钱买百鸡
  14. pikachu~~~CSRF(get,post,token)
  15. html中的input框中的value值到底是什么
  16. 2021-11-15 入门前端VScode必装的常用插件, HTML+CSS常用属性速记.
  17. JOL(java object layout): java 对象内存布局
  18. 如何计算伺服电机的功率?
  19. js中break关键字的用法。
  20. 优秀课件笔记之薪酬管理

热门文章

  1. Fiddler 抓包工具解析(保存)
  2. YOLOV7改进--增加小目标检测层
  3. Couldn‘t connect to trainer on port 5004 using API version 1.5.0. Will perform inference inst
  4. 什么是spring框架?包含哪些主要模块?
  5. 2018年7月30日初步熟悉ubuntu操作系统
  6. 【项目源码】开源源码
  7. 成为架构师,需要这些能力
  8. C语言:关键字---union(声明共用体类型)
  9. 【SQL之降龙十八掌】01——亢龙有悔:入门10题
  10. A面商业,B面科技:阿里终于再造了一个阿里