位置: 编程技术 - 正文

原生JS实现ajax与ajax的跨域请求实例(实现原生的ajax)

编辑:rootadmin

推荐整理分享原生JS实现ajax与ajax的跨域请求实例(实现原生的ajax),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:原生js实现ajax步骤,js原生ajax步骤,原生js实现promise.all,原生js写ajax实现,原生js实现promise.all,原生js使用axios,如何使用原生js实现ajax请求,原生js与jquery,内容如对您有帮助,希望把文章链接给更多的朋友!

一、原生JS实现ajax

第一步获得XMLHttpRequest对象

第二步:设置状态监听函数

第三步:open一个连接,true是异步请求

第四部:send一个请求,可以发送一个对象和字符串,不需要传递数据发送null

第五步:在监听函数中,判断readyState=4&&status=表示请求成功

第六步:使用responseText、responseXML接受响应数据,并使用原生JS操作DOM进行显示

二、ajax的跨域请求

[跨域请求处理]由于在JS中存在同源策略。当请求不同协议名,不同端口号,不同主机名下面的文件时,将会违背同源策略,无法请求成功!需要进行跨域处理!

1、后台PHP进行设置:

前台无需任何设置,在后台被请求的PHP文件中,写入一条header。

2、使用src属性+JSONP实现跨域

原生JS实现ajax与ajax的跨域请求实例(实现原生的ajax)

①拥有src属性的标签自带跨域功能!所以可以使用script标签的src属性请求后台数据

②由于src在加载数据成功后,后直接将加载内容放入到script标签中

所以,后台直接返回JSON字符串将不能在script标签中解析

因此,后台应该返回给前台一个回到函数名,并将JSON字符串作为参数传入

后台PHP文件中返回:

③前台接收到返回的回到函数,将直接在script标签中调用。因此需要声明这样一个回调函数,作为请求成功的回调。

3、JQuery的ajax实现JSONP

① 在ajax请求时,设置dataType为"json"

② 后套返回时,依然需要返回回调函数。但是,ajax在发送请求时会默认使用get请求将回到函数名发给后台,后台可以使用$_GET['callback']取出回调函数名:

③后台返回以后,ajax依然可以用success作为成功的回调函数:

当然后台也可以随便返回一个回调函数名。

前台只要请求成功,就会自动调用这个函数。类似于第2条的②③步

以上这篇原生JS实现ajax与ajax的跨域请求实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持积木网。

微信小程序实现鼠标拖动效果示例 本文实例讲述了微信小程序实现鼠标拖动效果。分享给大家供大家参考,具体如下:1、效果展示2、关键代码index.wxml文件viewclass="view"style="left:{{left}}px;to

利用babel将es6语法转es5的简单示例 前言Babel是一个广泛使用的转码器,可以将ES6代码转为ES5代码,从而在现有环境执行。这意味着,你可以现在就用ES6编写程序,而不用担心现有环境是否

react-navigation 如何判断用户是否登录跳转到登录页的方法 本文介绍了react-navigation如何判断用户是否登录跳转到登录页的方法,分享给大家,也给自己留个笔记,具体如下:新建一个index.jsimportReact,{Component}from'r

标签: 实现原生的ajax

本文链接地址:https://www.jiuchutong.com/biancheng/373309.html 转载请保留说明!

上一篇:JS实现的ajax和同源策略(实例讲解)

下一篇:微信小程序实现鼠标拖动效果示例(微信小程序实现文件上传)

  • 资管产品增值税由谁承担
  • 贴现手续费计入投资收益
  • 怎么控制酒店的设备
  • 抵扣认证的发票怎么查询
  • 发票可不可以部分冲红
  • 一般纳税人抵扣进项税分录
  • 从租计征的房产税纳税期限
  • 公司账户被法院冻结了多久可以恢复
  • 母子公司往来款属于借款吗
  • 生产企业有哪些费用
  • 增值税发票做假什么后果
  • 单位房子没有房产证能不能买
  • 利息股息红利所得个人所得税怎么算
  • 发票抬头写错了还能报销吗
  • 小规模税控盘280服务费怎么申报
  • 证券公司期货业务管理办法
  • 案例分析关于团员青年的思想困惑疏导和成长问题释疑
  • 没有认证的进项发票怎么入账
  • 财务报表季度申报资产负债表怎么填
  • 公司注销时存货计税依据
  • 费用未入账是什么意思
  • 合同税率16%调整到13%怎么算
  • 使用权资产的界定
  • 电脑检测不到税控盘原因
  • 企业年金企业所得税扣除标准
  • 自产房产部分出租后的房产税怎么交?
  • 显卡硬件加速如何开启
  • 应付职工薪酬包括个人社保和个税吗
  • 收到厂家赠送的产品
  • php安装教程详解
  • 车间报销办公用品费
  • 债务重组 收益
  • 原始凭证丢了怎么查帐
  • VS2022(Visual Studio)发布ASP.NET Core Web API应用到Web服务器(IIS)
  • 控制器code是什么意思
  • php与前端交互
  • 集团与子公司资产的关系
  • yolov3图像识别
  • php写一个函数,对手机号做基础的判断和处理
  • 虚开增值税怎么查到的
  • vue实现动态菜单权限配置
  • node-gyp版本
  • 银行借款利息如何入账
  • 管家婆软件出库入库如何用
  • 应交税费为负数在资产负债表里怎么填
  • 开源php 系统
  • 燃油税税率是多少
  • 百万级别数据库mysql
  • 交加盟费送赠品可以吗
  • 年底计提坏账收回一部分怎么处理
  • 住宿费收入会计分录
  • 内账应收应付怎么对账
  • 有净残值的固定资产怎么计提折旧
  • 作废的支票由谁保管
  • 交通费用报销明细表
  • 其他应付款属于哪类
  • 注册资本实缴制改为认缴制
  • 为什么预付账款可以通过应付账款核算
  • 税控盘服务费抵扣
  • 递延收益的会计核算
  • 加工企业三种商业模式
  • mysql 5.6 5.7 性能
  • centos7关闭kdump
  • ksweb软件
  • winxp系统笔记本电脑如何开启无线网络
  • centos设置ftp
  • linux的free命令详解
  • win7鼠标突然不能用了
  • macbook core2
  • 在linux系统中有一个重要的概念
  • 页面模板排序
  • javascript制作简易计算机
  • JQuery之proxy实现绑定代理方法
  • 甘肃国家税务局官网app
  • 河北税务怎么查询交了没有
  • 贵州省地方税务局税源管理平台(二次)招标合同公告
  • 个体户定额怎么查询
  • 10%加计抵减政策条件
  • 工业生产和农业生产区别
  • 北京国税电子税务局网址
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设