广告
返回顶部
首页 > 资讯 > 精选 >介绍jQuery中的ajax
  • 436
分享到

介绍jQuery中的ajax

2023-06-07 23:06:20 436人浏览 八月长安
摘要

本篇内容主要讲解“介绍Jquery中的ajax”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“介绍jQuery中的ajax”吧!前言学习javascript的同学都知道, AJAX (async

本篇内容主要讲解“介绍Jquery中的ajax”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“介绍jQuery中的ajax”吧!

前言

学习javascript的同学都知道, AJAX (async javascript and
xml)翻译叫做异步的JavaScript和XML , 在原生js中使用发送网络请求也是一件麻烦事,每次都是那几个步骤.

我们先来回顾一下在原生js中如何发送一个 ajax 网络请求

经典4步曲

1.原生js的ajax网络请求

 // IE9及以上 // const xhr = new XMLHttpRequest() // IE9以下 // const xhr = new ActiveXObject('Mricosoft.XMLHTTP') // 对于这个兼容写法我们可以用一个函数来封装 function createXHR() { var req = null; if (window.XMLHttpRequest) { // 如果有这个XMLHttpRequest对象就直接使用 req = new XMLHttpRequest(); } else { // 否则就使用IE8一下的写法 req = new ActiveXObject("Microsoft.XMLHTTP"); } return req; } // 第一步:创建ajax对象 var xhr = createXHR(); //这样就拿到了一个ajax对象 // 第二步:配置网络请求信息 xhr.open('get', './demo.PHP', true) // xhr.open('get/post','要发送网络请求去哪个地址',同步还是异步默认 true 表示异步,false 表示同步) // 如果是get请求有参数需要拼接在地址后面,例如'./demo.php?id=2&name=sanqi' // 如果是post请求,参数就要放在send()里面,例如:xhr.send('id=2&name=sanqi') // 第三步:发送网络请求 xhr.send() // // 第四部:判断响应状态拿到数据 xhr.onreadyStateChange = function () { // 每次 readyState 改变的时候都会触发该事件 // 我们就在这里判断 readyState 的值是不是到 4 // 并且 http 的状态码是不是 200 ~ 299 if (xhr.readyState === 4 && /^2\d{2|$/.test(xhr.status)) { // 这里表示验证通过 // 我们就可以获取服务端给我们响应的内容了 console.log(xhr.response); } }

这里补充一下readyState的5个状态

  • readyState --> 0: 表示未初始化完成,也就是 open 方法还没有执行

  • readyState --> 1: 表示配置信息已经完成,也就是执行完 open 之后

  • readyState --> 2: 表示 send 方法已经执行完成

  • readyState --> 3: 表示正在解析响应内容

  • readyState --> 4: 表示响应内容已经解析完毕,可以在客户端使用了

上面就是原生的js发送一个ajax网络请求

2.关于使用jQuery的ajax网络请求

我们在学习jquery,就了解到,大家都在说,什么 jq 都给我们封装好啦,这些网络请求都不用我们去写啦,虽说如此,但是也还是不能盲目,还是 要具体了解之后才会使用.

(1).利用jquery发送get请求

下面统一后端代码使用文件名为: test.php 这个文件

<?phpheader('content-type:text/html;charset=utf-8;'); $id = $_REQUEST['id']; $name = $_REQUEST['name']; $arr = [ 'id' => $id, 'name' => $name ]; echo JSON_encode($arr);?>

使用jquery发送get请求

  $.get('./test.php','id=999&name=三七安',function (res) {   //第一个参数是请求的地址  //第二个参数是要发送给服务器的数据  //第三个参数是成功时的回调函数,里面包含服务返回给我们的数据  //第四个参数是我们希望拿到的数据格式:有几种选择:json,text,html,xml,script  console.log(res);  },'json')

可以看到请求是发送成功了的

介绍jQuery中的ajax

(2) 利用jquery发送post请求

 $.post('./test.php',{id:123,name:'post请求'},function (res) {  //这里其他参数和get请求一致的 //注意,这里的传输数据我用 对象的格式来写,也能发送请求成功,也就是说 //无论是get请求还是post请求,想服务端传数据,既可以使用字符串格式也可以使用对象格式  console.log(res);  },'json')

这是请求成功的的页面

介绍jQuery中的ajax

(3)利用jquery发送综合发送 ajax 请求

先来浏览一下语法

 // 使用 $.ajax 方法 // 只接受一个参数,是一个对象,这个对象对当前的请求进行所有的配置 $.ajax({  url: './ajax', // 必填,请求的地址  type: 'GET', // 选填,请求方式,默认是 GET(忽略大小写)  data: {}, // 选填,发送请求是携带的参数  dataType: 'json', // 选填,期望返回值的数据类型,默认是 string  async: true, // 选填,是否异步,默认是 true  success() {}, // 选填,成功的回调函数  error() {}, // 选填,失败的回调函数  cache: true, // 选填,是否缓存,默认是 true  context: div, // 选填,回调函数中的 this 指向,默认是 ajax 对象  status: {}, // 选填,根据对应的状态码进行函数执行  timeout: 1000, // 选填,超时事件 })

好像每次都要填好多参数,但其实大部分参数都是选填的,我们只要看实际情况来填写

在编译器里面,直接输入ajax也可以快捷生成部分代码

介绍jQuery中的ajax

发送ajax请求代码

$.ajax({  type: "get",  url: "./test.php",  data: {   id:000,   name:'发送$.ajax请求的演示'  },  dataType: "json",  success: function (response) {   console.log(response);  }  });

打开网页就可以看到我们从后端拿回来的数据

介绍jQuery中的ajax

下面补充几个Ajax的全局函数,也叫钩子函数,也就是在Ajax整个请求过程中的某一个阶段执行的函数,而且是任意一个Ajax请求都会触发.

1. ajaxStart, 任意一个请求开始的时候都会触发这个函数

$(window).ajaxStart(function () { console.log('有一个请求开始了')})

2. ajaxSend , 任意一个 请求准备send之前都会触发这个请求.

$(window).ajaxSend(function () { console.log('有一个要发送出去了')})

3.ajaxSuccess, 任意一个 请求成功的时候都会触发这个函数.

$(window).ajaxSuccess(function () { console.log('有一个请求成功了')})

4.ajaxError , 任意一个 请求失败的时候就会触发这个函数.

$(window).ajaxError(function () { console.log('有一个请求失败了')})

5.ajaxComplete , 任意一个 请求完成的时候就会触发这个函数

$(window).ajaxComplete(function () { console.log('有一个请求完成了')})

ajaxStop , 任意一个 请求结束的时候就会触发这个函数

$(window).ajaxStop(function () { console.log('有一个请求结束了')})

总结

到此,相信大家对“介绍jQuery中的ajax”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: 介绍jQuery中的ajax

本文链接: https://www.lsjlt.com/news/250410.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 介绍jQuery中的ajax
    本篇内容主要讲解“介绍jQuery中的ajax”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“介绍jQuery中的ajax”吧!前言学习JavaScript的同学都知道, AJAX (async ...
    99+
    2023-06-07
  • jQuery中Ajax的详细介绍
    这篇文章主要介绍“jQuery中Ajax的详细介绍”,在日常操作中,相信很多人在jQuery中Ajax的详细介绍问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”jQuery中A...
    99+
    2022-10-19
  • JQuery中$.ajax()方法参数介绍
    这篇文章主要讲解了“JQuery中$.ajax()方法参数介绍”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“JQuery中$.ajax()方法参数介绍”吧!...
    99+
    2022-10-19
  • JavaScript、Ajax、jQuery三者的关系介绍
    本篇内容介绍了“JavaScript、Ajax、jQuery三者的关系介绍”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,...
    99+
    2022-10-19
  • Jquery中$.ajax()方法参数的详细介绍
    这篇文章主要讲解了“Jquery中$.ajax()方法参数的详细介绍”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Jquery中$.ajax()方法参数的详...
    99+
    2022-10-19
  • jquery中AJAX请求$.post方法的用法介绍
    本篇内容介绍了“jquery中AJAX请求$.post方法的用法介绍”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学...
    99+
    2022-10-19
  • jquery中的ajax同步和异步的详细介绍
    本篇内容主要讲解“jquery中的ajax同步和异步的详细介绍”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“jquery中的ajax同步和异步的详细介绍”吧!之...
    99+
    2022-10-19
  • 如何运用Jquery具体实例介绍AJAX的用法
    今天就跟大家聊聊有关如何运用Jquery具体实例介绍AJAX的用法,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。在jquery中ajax实现方法分类...
    99+
    2022-10-19
  • JavaScript实现Ajax的介绍
    本篇内容主要讲解“JavaScript实现Ajax的介绍”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“JavaScript实现Ajax的介绍”吧!这里以表单为例说一下实现Ajax的步骤:先从表单...
    99+
    2023-06-08
  • jQuery中的常用事件介绍
    一、jQuery事件的分类 jQuery事件是对JavaScript事件的封装,常用事件分类如下: 1、基础事件 window事件。鼠标事件。键盘事件。表单事件。 2、复合事件是多个...
    99+
    2022-11-13
  • Django ajax 简单介绍
    AJAX Asynchronous Javascript And XML是 "异步Javascript和XML"。即使用 Javascript 语言与服务器进行异步交互,传输的数据为XML。 同步交互:客户端发出一个请求后,需要等待服务器...
    99+
    2023-01-31
    简单 Django ajax
  • 通过AJAX的JS、JQuery两种方式解析XML示例介绍
    JQuery版 复制代码 代码如下: $.ajax({ url : "order/order_orderDetail.doparams.type=merge", type : "po...
    99+
    2022-11-15
    AJAX 解析XML
  • AJAX技术的简单介绍
    这篇文章主要讲解了“AJAX技术的简单介绍”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“AJAX技术的简单介绍”吧!AJAX模式 许多重要的技术和AJAX开...
    99+
    2022-10-19
  • jQuery UI组件介绍
    一、jQuery UI简介 jQuery UI 是建立在 jQuery JavaScript 库上的一组用户界面交互、特效、小部件及主题。无论您是创建高度交互的 Web 应用程序还是...
    99+
    2022-11-13
  • jQuery cdn使用介绍
    jQuery是一个快速、小巧、功能丰富的JavaScript库。使用jQuery可以简化HTML文档的遍历、事件处理、动画等操作。j...
    99+
    2023-08-17
    jQuery
  • jQuery中toggle和hover的用法介绍
    这篇文章主要介绍“jQuery中toggle和hover的用法介绍”,在日常操作中,相信很多人在jQuery中toggle和hover的用法介绍问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,...
    99+
    2022-10-19
  • jQuery中bind的用法简单介绍
    jQuery中的bind()方法用于将一个处理函数绑定到指定的元素上,该处理函数将在特定事件触发时被调用。bind()方法的基本语法如下:```javascript$(selector).bind(event, data, handle...
    99+
    2023-08-09
    jQuery
  • Jquery 的outerHeight方法使用介绍
    获取第一个匹配元素外部高度(默认包括补白和边框)。 此方法对可见和隐藏元素均有效。 outerHeight(options) optionsBoolean默认值:'false' 设置...
    99+
    2022-11-15
    outerHeight outerWidth
  • JQuery中$之选择器用法介绍
    1.$。在jQuery 中$("<span>"),这个语法等同于$(document.createElement("span")) ,这是一种用法,在选择元素的时候还会这...
    99+
    2022-11-21
    JQuery $选择器
  • $.ajax()方法参数的详细介绍
    本篇内容主要讲解“$.ajax()方法参数的详细介绍”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“$.ajax()方法参数的详细介绍”吧!会灵活的运用ajax的...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作