当前位置: 首页 > news >正文

北京专业网站建设/sem是什么缩写

北京专业网站建设,sem是什么缩写,网站制作技术培训学校,西宁的网站建设公司CORS跨域请求CORS即Cross Origin Resource Sharing 跨域资源共享,那么跨域请求还分为两种,一种叫简单请求,一种是复杂请求~~简单请求HTTP方法是下列方法之一HEAD, GET,POSTHTTP头信息不超出以下几种字段Accept&#xf…

CORS跨域请求

CORS即Cross Origin Resource Sharing 跨域资源共享,

那么跨域请求还分为两种,一种叫简单请求,一种是复杂请求~~

简单请求

HTTP方法是下列方法之一

HEAD, GET,POST

HTTP头信息不超出以下几种字段

Accept, Accept-Language, Content-Language, Last-Event-ID

Content-Type只能是下列类型中的一个

application/x-www-from-urlencoded

multipart/form-data

text/plain

任何一个不满足上述要求的请求,即会被认为是复杂请求~~

复杂请求会先发出一个预请求,我们也叫预检,OPTIONS请求~~

浏览器的同源策略

跨域是因为浏览器的同源策略导致的,也就是说浏览器会阻止非同源的请求~

那什么是非同源呢~~即域名不同,端口不同都属于非同源的~~~

浏览器只阻止表单以及ajax请求,并不会阻止src请求,所以我们的cnd,图片等src请求都可以发~~

解决跨域

JSONP

jsonp的实现原理是根据浏览器不阻止src请求入手~来实现的~~

classTest(APIView):defget(self, request):

callback= request.query_params.get("callback", "")

ret= callback + "(" + "'success'" + ")"

return HttpResponse(ret)

JsonP实现的后端代码

点击我向JsonP1发送请求

//测试发送请求失败 跨域不能得到数据

$('#btn_one').click(function () {

$.ajax({

url:"http://127.0.0.1:8000/jsonp1",

type:"get",

success: function (response) {

console.log(response)

}

})

});

function handlerResponse(response) {

alert(response)

};

window.οnlοad=function () {

$("#btn_one").click(function () {

let script_ele= document.createElement("script");

script_ele.src= "http://127.0.0.1:8000/jsonp1?callback=handlerResponse";

document.body.insertBefore(script_ele, document.body.firstChild);

})

}JsonP测试前端代码

JsonP测试前端代码

JsonP解决跨域只能发送get请求,并且实现起来需要前后端交互比较多。

添加响应头

from django.utils.deprecation importMiddlewareMixinclassMyCore(MiddlewareMixin):defprocess_response(self, request, response):

response["Access-Control-Allow-Origin"] = "*"

if request.method == "OPTIONS":

response["Access-Control-Allow-Headers"] = "Content-Type"response["Access-Control-Allow-Methods"] = "DELETE, PUT, POST"

returnresponse

中间件加响应头

http://www.lbrq.cn/news/1615555.html

相关文章:

  • 建个商城网站多少钱/seo外包公司兴田德润官方地址
  • 服装搭配网站建设策划书/网络营销的四个策略
  • 国内网站建设代理/信息流推广
  • 青岛建设网站/方象科技的企业愿景
  • 杭州自适应网站建设/长春seo优化
  • 网上注册公司流程工商/seo推广排名平台有哪些
  • 济南 网站开发/数据分析师报考官网
  • 广州英文网站建设/在线一键建站系统
  • 漳州做网站建设的公司/app推广活动策划方案
  • 网站建设和优化的营销话术/成都seo达人
  • 申论我国政府网站建设和管理的现状/seo优化系统
  • 网站备案包括哪些/网络营销推广及优化方案
  • 东营微信网站制作/互联网营销师报名费
  • 做爰片免费网站视频/专业关键词排名优化软件
  • 0元购怎么在网站做/html简单网页成品
  • 自己做的网站源码如何安装/分类达人介绍
  • 自适应型网站建设费用/怎么申请一个网站
  • 山东软件开发的公司/长沙关键词优化首选
  • 百度seo点击排名优化/重庆关键词优化软件
  • 清远专业网站建设/站长工具 seo查询
  • 网站制作设计收费标准/品牌推广战略
  • wordpress结构图/企业seo外包公司
  • 网站建设一般多少/万网
  • 淮北建设网/众志seo
  • 河南新蔡有做网站建设的吗/营销课程培训都有哪些
  • 泰国网站可以在中国做吗/网站一键收录
  • nginx网站建设/抖音关键词排名查询工具
  • wordpress搭建商城网站/东莞疫情最新通知
  • 电商网站模板建站/专业的营销团队哪里找
  • 做h5小游戏的网站有哪些/社群营销
  • Java 学习笔记:常用类、String 与日期时间处理
  • Rust在CentOS 6上的移植
  • golang的函数
  • 学习游戏制作记录(各种水晶能力以及多晶体)8.1
  • Linux选择
  • 自建rustdesk服务器过程记录