原生js的ajax请求
什么是ajax
ajax的出现,刚好解决了传统方法的缺陷。AJAX 是一种用于创建快速动态网页的技术。通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。
传统方法的缺点:
传统的web交互是用户触发一个http请求服务器,然后服务器收到之后,在做出响应到用户,并且返回一个新的页面,,每当服务器处理客户端提交的请求时,客户都只能空闲等待,并且哪怕只是一次很小的交互、只需从服务器端得到很简单的一个数据,都要返回一个完整的HTML页,而用户每次都要浪费时间和带宽去重新读取整个页面。这个做法浪费了许多带宽,由于每次应用的交互都需要向服务器发送请求,应用的响应时间就依赖于服务器的响应时间。这导致了用户界面的响应比本地应用慢得多。
XMLHttpRequest 对象
XMLHttpRequest对象是ajax的基础,XMLHttpRequest 用于在后台与服务器交换数据。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。目前所有浏览器都支持XMLHttpRequest
五步使用法:
1.创建XMLHTTPRequest对象
2.使用open方法设置和服务器的交互信息
3.设置发送的数据,开始和服务器端交互
4.注册事件
5.更新界面
下面给大家列出get请求和post请求的例子
get请求:
// 步骤一:创建异步对象
var ajax = new XMLHTTPRequest()
// 步骤二:设置请求的url参数,参数一是请求的类型,参数二是请求的url,可以带参数,动态的传递参数starName到服务端
ajax.open('get','getStar.php?starName='+name)
// 步骤三:发送请求
ajax.send()
// 步骤四:注册事件 onreadystatechange 状态改变就会调用
ajax.onreadystaterchange = function(){
if(ajax.readyState==4 && ajax.status==200){
// 步骤五:如果能够进到这个判断 说明 数据完美的回来了,并且请求的页面是存在的
console.log(ajax.responseText) // 输入相应的内容
}
}
post请求:
// 步骤一:创建异步对象
var xhr = new XMLHTTPRequest()
// 步骤二:设置请求的类型及url
// post请求一定要添加请求头才行,不然会报错
xhr.setRequestHeader("Content-type","application/x-www-form-urlencoded")
xhr.open('post','02.post.php')
// 步骤三:发送请求
xhr.send('name=fox&age=18')
// 步骤四:注册事件 onreadystatechange 状态改变就会调用
xhr.onreadyStatechange = function(){
// 步骤五:如果能够进到这个判断 说明 数据完美的回来了,并且请求的页面是存在的
if(xhr.readyState==4&&xhr.status==200){
console.log(xhr.responseText)
}
}
转载于:https://www.cnblogs.com/mengyage/p/9560237.html
原生js的ajax请求相关推荐
- js原生ajax跨域请求,封装一个原生js的ajax请求,支持IE9CORS跨域请求
前言 关于纯js的ajax请求,我之前有文章写过, https://www.haorooms.com/post/js_ajax_chun , 关于CORS跨域资源共享,我也有文章写过, https:/ ...
- 原生ajax如何跨域,封装一个原生js的ajax请求,支持IE9CORS跨域请求
前言 关于纯js的ajax请求,我之前有文章写过,https://www.haorooms.com/post/js_ajax_chun, 关于CORS跨域资源共享,我也有文章写过,https://ww ...
- 原生JS写Ajax的请求函数
本文主要介绍了如何通过原生JavaScript封装ajax请求,文中给出了具体的实现代码和详细的解释,希望对你有所帮助. 一.JS原生Ajax ajax:一种请求数据的方式,不需要刷新整个页面: aj ...
- php上js实现ajax请求,原生JS如何实现Ajax通过POST方式与PHP进行交互的方法
原生JS如何实现Ajax通过POST方式与PHP进行交互的方法 发布时间:2021-04-20 11:28:22 来源:亿速云 阅读:52 作者:小新 这篇文章将为大家详细讲解有关原生JS如何实现Aj ...
- 原声ajax发送post请求,原生JS实现ajax 发送post请求
1. [代码]原生JS实现ajax 发送post请求 var oStr = ''; var postData = {}; var oAjax = null; //post提交的数据 postData ...
- 原生js实现Ajax,JSONP
Ajax内部的几个执行步骤 创建XMLHttpRequest对象(new XMLHttpRequest()) 设置请求头(setRequestHeader) 连接服务器(open()) 设置回调(on ...
- 使用原生js写ajax
// 使用原生js 封装ajax // 兼容xhr对象 function createXHR(){if(typeof XMLHttpRequest != "undefined"){ ...
- Ajax工作原理和原生JS的ajax封装
前言: 之所以用ajax作为博客的开篇,是因为无论从ajax的出现还是从它的作用上来说,ajax对于前端无疑是意义重大的.甚至可以说,是ajax带来了前端这个行业.当然,历史并不能说明当下,曾经的辉煌 ...
- java原生的ajax怎么写,用原生js实现 ajax方法
原标题:用原生js实现 ajax方法 作者介绍:咔拉宝宝前端工程师,致力于首个情景式购物商城咔拉商城的前端搭建,在咔拉职场栏目作为程序猿担当,与读者朋友们共同探讨前端开发的那些事. 一.ajax介绍: ...
最新文章
- 关于学习Python的一点学习总结(13->浅复制和深复制)
- Linux环境下gcc编译链接库-lz -lrt -lm -lc都是什么库?
- MYSQL基础--学习笔记
- Android Context应用上下文详解
- 数据库原理与应用(SQL Server)笔记 第一章 数据定义语言和数据操纵语言
- JavaScript从入门到放弃 -(五)函数进阶(高级用法)
- 猎豹浏览器网页声音怎么关闭
- python学习10
- Linux学习-逻辑滚动条管理员 (Logical Volume Manager)
- opengl工具库glfw一 创建窗口
- Python第三方库使用感言
- 百货商场数字化会员营销 购物中心私域流量运营系统
- 结构体数组 初始化(转)
- postgresql之integerset
- Linux系统下Lame环境的搭建
- Python自学之路第十四步——与周杰伦有关的岁月
- 3D游戏建模行业门槛高吗
- 计算机组成原理组成.ppt,计算机组成原理xu.ppt
- 网络安全基础之DNS与DHCP
- 解决微信小程序使用wxcharts在屏幕不固定问题-开发工具里也显示好了布局,为啥到真机就是乱的...
热门文章
- libevent源码学习-----Reactor模型
- 《深入解析 MAC OS X iOS 操作系统》PDF 带书签
- selinux禁用后系统无法正常启动的问题
- Win32程序中使用Combo box控件
- PX4飞控中利用EKF估计姿态角代码详解
- HDU Problem - 5938 Four Operations
- php动态生成链接,PHP动态生成javascript文件的2个例子
- c++primer 5th第15章基础、课后习题自己解析、心得体会等
- C++11多线程编程-两个进程轮流打印1~100
- wordpress 静态化 linux,WordPress如何静态化