Ajax跨域请求与解决方案
发布日期:2021-11-02 02:26:41 浏览次数:17 分类:技术文章

本文共 652 字,大约阅读时间需要 2 分钟。

同域与跨域请求

  • 同域请求:

    网络协议, 域名,端口号都一致,则为同域(同源)请求

    :8090/index.html

  • 跨域请求:

    浏览器对于javascript的同源策略的限制,网络协议, 域名,端口号只要有一个不同,则视为跨域请求

  • ajax的同源策略

    ajax请求的url地址,必须与浏览器上的url地址处于同域上,也就是域名,端口,协议相同.不能是其他域的资源,这是在设计ajax时基于安全的考虑

jsonp(了解)

ajax只能请求同一个域下的数据或资源,有时候需要跨域请求数据,就需要用到jsonp技术,jsonp可以跨域请求数据,它的原理主要是利用了<script>标签可以跨域链接资源的特性,一种非官方跨域数据交互协议。

一个是描述信息的格式,一个是信息传递双方约定的方法。

jsonp的产生:

  • 1.AJAX直接请求普通文件存在跨域无权限访问的问题,不管是静态页面也好.

  • 2.不过我们在调用js文件的时候又不受跨域影响,比如引入jquery框架的,或者是调用相片的时候

  • 3.凡是拥有scr这个属性的标签都可以跨域例如<script><img><iframe>

  • 4.如果想通过纯web端跨域访问数据只有一种可能,那就是把远程服务器上的数据装进js格式的文件里.

  • 5.而json又是一个轻量级的数据格式,还被js原生支持

  • 6.为了便于客户端使用数据,逐渐形成了一种非正式传输协议,人们把它称作JSONP,该协议的一个要点就是允许用户传递一个callback 参数给服务端,

跨域请求360索引的数据

    转载地址:https://blog.csdn.net/weixin_43250623/article/details/90412607 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

    上一篇:Vue基础部分笔记
    下一篇:ajax请求方式

    发表评论

    最新留言

    不错!
    [***.144.177.141]2024年03月31日 01时59分26秒