前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >Ajax清晰请求步骤与代码

Ajax清晰请求步骤与代码

作者头像
全栈程序员站长
发布于 2022-08-29 05:30:33
发布于 2022-08-29 05:30:33
5210
举报

大家好,又见面了,我是你们的朋友全栈君。

异步请求ajax的使用在前后台传递数据,优化用户体验起着至关重要的角色,那么下面给大家简单罗列了一下ajax请求的步骤与代码。

一、原生JS中的Ajax:

1、使用ajax发送数据的步骤

第一步:创建异步对象

var xhr = new XMLHttpRequest();

第二步:设置 请求行 open(请求方式,请求url):

// get请求如果有参数就需要在url后面拼接参数, // post如果有参数,就在请求体中传递 xhr.open("get","validate.php?username="+name) xhr.open("post","validate.php");

第三步:设置请求(GET方式忽略此步骤)头:setRequestHeader()

// 1.get不需要设置 // 2.post需要设置请求头:Content-Type:application/x-www-form-urlencoded xhr.setRequestHeader("Content-Type","application/x-www-form-urlencoded");

第四步:设置请求体 send()

// 1.get的参数在url拼接了,所以不需要在这个函数中设置 // 2.post的参数在这个函数中设置(如果有参数) xhr.send(null) xhr.send("username="+name);

第五步:让异步对象接收服务器的响应数据

// 一个成功的响应有两个条件:1.服务器成功响应了 2.异步对象的响应状态为4(数据解析完毕可以使用了)

xhr.onreadystatechange = function(){ if(xhr.status == 200 && xhr.readyState == 4){ console.log(xhr.responseText); }

ajax-get方式请求案例:

var xhr = new XMLHttpRequest(); xhr.open("get","validate.php?username="+name); xhr.send(null); xhr.onreadystatechange = function(){ if(xhr.status == 200 && xhr.readyState == 4){ console.log(xhr.responseText); document.querySelector(".showmsg").innerHTML = xhr.responseText;; } }

ajax-post方式请求案例:

var xhr = new XMLHttpRequest(); xhr.open("post","validate.php"); xhr.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); xhr.send("username="+name); xhr.onreadystatechange = function(){ // 判断服务器是否响应,判断异步对象的响应状态 if(xhr.status == 200 && xhr.readyState == 4){ document.querySelector(".showmsg").innerHTML = xhr.responseText; } }

二、Jquery中的Ajax

$.ajax({ type:"get",// get或者post url:"abc.php",// 请求的url地址 data:{},//请求的参数 dataType:"json",//json写了jq会帮我们转换成数组或者对象 他已经用JSON.parse弄好了 timeout:3000,//3秒后提示错误 beforeSend:function(){ // 发送之前就会进入这个函数 // return false 这个ajax就停止了不会发 如果没有return false 就会继续 }, success:function(data){ // 成功拿到结果放到这个函数 data就是拿到的结果 }, error:function(){//失败的函数 }, complete:function(){//不管成功还是失败 都会进这个函数 } }) // 常用 $.ajax({ type:"get", url:"", data:{}, dataType:"json", success:function(data){ } })

$.ajax() 都可以发

$.post(url,data,success,datatype):本质上只能发送post请求

$.get(url,data,success,datatype):本质上只能发送get请求

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/145655.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年5月1,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
ajax请求五个步骤!
今天 咱们讲一讲Ajax请求五个步骤! 1.创建XMLHttpRequest异步对象
全栈程序员站长
2022/08/27
3090
ajax请求五个步骤!
Ajax之路
第一部分: Ajax全称Asynchronous Javascript and XML,中文意思为“异步的Javascript 和XML”。 Ajax这组技术是web2.0的核心之一。   Ajax不是一项技术,它是多种技术组合而成: 运用XHTML和CSS实现基于各种标准的展示。 运用文档对象模型(Document Object Model,DOM)实现动态显示和交互。 运用XML和XSLT实现数据交换和操作 运用XMLHttpRequest(Ajax核心,简称XHR对象)实现异步数据检索 Jav
用户1149564
2018/01/11
1.1K0
Ajax之路
ajax基本格式
老猫-Leo
2023/12/11
2880
面试热门问题总结
基本在简历中若写到会用vue就会被问到这个问题,附上答案链接:剖析Vue原理&实现双向绑定MVVM - 前端足迹 - SegmentFault 思否
EchoROne
2022/08/15
3190
面试热门问题总结
两种Ajax写法【ajax】
一、原生 ajax 1、无特殊要求 2、实例代码 //没有用到jquery的Ajax //将xmlHttpResquest对象方法封装起来, var createXhr = function () { var xhr = null; if (window.XMLHttpRequest) { xhr = new XMLHttpRequest(); } else { xhr = new ActiveXObject("Microsoft.XMLHtTP"
来杯Sherry
2023/05/25
5370
前后端数据交互(二)——原生 ajax 请求详解
通过后台与服务器进行少量数据交换,ajax可以使网页实现异步更新。也就是在不需要重新加载整个网页的情况下,能够更新部分网页的技术。传统的网页不使用ajax,如果需要更新内容,必须重新加载整个页面。
呆呆
2021/09/30
1.8K0
封装ajax函数
更多内容请见原文,文章转载自:https://blog.csdn.net/weixin_44519496/article/details/118541073
马克社区
2022/04/13
9270
这次,我们聊聊ajax的创建过程
ajax:一种客户端向服务器请求数据的方式,不需要去刷新整个页面; ajax的核心:XMLHttpRequest对象
前端林子
2018/08/22
4.2K2
这次,我们聊聊ajax的创建过程
第110天:Ajax原生js封装函数
一、Ajax的实现主要分为四部分: 1、创建Ajax对象 1 // 创建ajax对象 2 var xhr = null; 3 if(window.XMLHttpRequest){ 4 xhr = new XMLHttpRequest(); 5 } else { 6 //为了兼容IE6 7 xhr = new ActiveXObject('Microsoft.XMLHTTP'); 8 } 2、连接服务器 // 连接服务器open(方法GET/POST,请求地址, 异步传输) xhr.o
半指温柔乐
2018/09/11
2.9K0
原生——ajax
什么是Ajax?(前后端数据交互) Asynchronous JavaScript and XML(异步JavaScript和XML)
FinGet
2019/06/28
2K0
原生AJAX请求教程
ajax 即 Asynchronous Javascript And XML,AJAX 不是一门的新的语言,而是对现有持术的综合利用。本质是在 HTTP 协议的基础上以异步的方式与服务器进行通信.
老马
2018/07/31
2.7K0
原生JS实现一个Ajax跨域请求
Asynchronous JavaScript + XML(异步 JavaScript 和 XML), 其本身不是一种新技术,而是一个在 2005 年被 Jesse James Garrett 提出的新术语,用来描述一种使用现有技术集合的‘新’方法。
Dreamy.TZK
2020/09/01
3.3K0
ajax未分装前JS代码形式
<script> // 创建XMLHttpRequest对象的实例(就是创建异步对象) var xhr = new XMLHttpRequest(); // 监听请求和响应的状态 xhr.onreadystatechange = function(){ // 表示请求完成 //状态等于4时响应完成,但页面404时仍可接收到响应,所以这里要status(页面状态)==200,既页面正常才给接收响应 if(xhr.readyStat
天天Lotay
2022/12/02
1K0
ajax未分装前JS代码形式
【达达前端】Ajax实战项目源码讲解(快速入门的实例)Github源码
什么是Ajax技术?实战中的运用ajax技术,了解前后端交互的方式,了解移动端的模式,了解H5的新技术,了解CSS3的使用,和JQuery的使用。
达达前端
2020/01/02
1.7K0
AJAX 与跨域通信(一):AJAX
在远古时代,如果浏览器需要从服务器请求资源,其交互模式为 “客户端发出请求 -> 服务端接收请求并返回相应 HTML 文档 -> 页面刷新,客户端加载新的 HTML文档”,很显然,在这种情况下,即使只是为了更新部分数据,我们也不得不重新加载整个重绘的页面。而 AJAX 的出现解决了这个问题。
Chor
2019/11/08
8930
AJAX 与跨域通信(一):AJAX
Web前端-Ajax基础技术(上)
ajax是浏览器提供一套的api,用于向服务器发出请求,接受服务端返回的响应,通过javascript调用,实现通过代码控制请求与响应,实现网络编程。
达达前端
2019/07/03
1.5K0
Web前端-Ajax基础技术(上)
三、基于promise封装属于自己的Ajax库
实现一个自己的ajax库,那么我们需要有一些配置,用于修改baseURL、url等信息。
Dreamy.TZK
2020/08/26
7640
一篇,让你会写原生ajax
大家可以拿去任意定制,比如请求方式使用参数传入、指定参数类型、调用时控制是否同步等
阿超
2022/08/16
2210
一个兼容get请求和post请求的Ajax封装函数
今天在看某风网老师录制的 Ajax 函数封装的视频,get 和 post 请求都考虑到了,我在这里也做一下笔记。
德顺
2019/11/12
1.6K0
【原生Ajax】全面了解xhr的概念与使用。
xhr是浏览器提供的JavaScript对象,通过它,可以请求服务器上的数据资源,之前所学的jquery的ajax函数,就是基于xhr对象封装出来的。
坚毅的小解同志的前端社区
2022/11/28
2.6K0
【原生Ajax】全面了解xhr的概念与使用。
相关推荐
ajax请求五个步骤!
更多 >
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文