AJAX封装+跨域(jsonp)

本文详细介绍了AJAX的封装过程,包括get和post请求的实现,并探讨了AJAX跨域问题。重点讲解了JSONP的原理和跨域应用场景,通过实例演示了JSONP的使用,包括其优点和局限性。另外,文章还提及了CORS跨域解决方案作为JSONP的补充。
摘要由CSDN通过智能技术生成

AJAX的调用还十分麻烦,步骤比较繁琐,在日常开发一般会将其进行封装,所以接下来封装下AJAX功能相关步骤函数,以后使用直接调用即可,同时大大提高了开发效率。

为了使用方便,接下来封装AJAX的get和post

封装:基本模板与传参
在这里插入图片描述
此时调用模板时,如下所示
在这里插入图片描述

封装1:建立异步对象

在这里插入图片描述
封装2:判断请求类型
在这里插入图片描述

get请求类型传值方式是将数据拼接到路由后进行传值,所以接下来需要判断是否传值(对比post请求)
在这里插入图片描述
1、get请求类型传值方式是将数据拼接到路由后进行传值
在这里插入图片描述
2、post请求类型判断是否有传值,如果有则send发送至服务器,没有则不发
在这里插入图片描述
封装3:注册事件,针对不同状态进行响应,获取返回数据
在这里插入图片描述

开发中,也可以将响应,即注册事件步骤,直接移至第一步创建异步对象下,以便更好地监听到状态变化。

封装调用:
接下来外部传参调用下封装的AJAX函数

在这里插入图片描述
接下来外部传参调用下封装的AJAX函数在这里插入图片描述
此时控制台测试,便可以输出打印JSON格式数据,所以如果想用JS进一步操作,需要进行反序列化解析即JSON.parse(),然后操作其对页面进行局部更新。
在这里插入图片描述

AJAX跨域

跨域简介:
AJAX跨域指的是JS在不同的域之间进行数据传输或通信。

跨域方案:
1、jsonp跨域(重点)----前端处理方法
2、cros跨域-----后台处理
常见跨域场景?
所谓的同源是指,域名、协议、端口均为相同。
常见跨域场景?所谓的同源是指,域名、协议、端口均为相同。

JSONP跨域:

jsonp跨域原理:借助网页标

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值