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

Ajax清晰请求步骤与代码

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

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

异步请求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 删除。

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、原生JS中的Ajax:
  • 二、Jquery中的Ajax
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档