开发网站大概要多少钱宁波网站建设推广

diannao/2026/1/23 18:33:35/文章来源:
开发网站大概要多少钱,宁波网站建设推广,宜昌便宜做网站,企业中征码查询入口一、为什么会有跨域问题#xff1f; 是因为浏览器的同源策略是对ajax请求进行阻拦了#xff0c;但是不是所有的请求都给做跨域#xff0c;像是一般的href属性#xff0c;a标签什么的都不拦截。 二、解决跨域问题的两种方式 JSONPCORS 三、JSONP 先简单来说一下JSONP#x… 一、为什么会有跨域问题 是因为浏览器的同源策略是对ajax请求进行阻拦了但是不是所有的请求都给做跨域像是一般的href属性a标签什么的都不拦截。 二、解决跨域问题的两种方式 JSONPCORS 三、JSONP 先简单来说一下JSONP具体详细详见上面JSONP JSONP是json用来跨域的一个东西。原理是通过script标签的跨域特性来绕过同源策略。创建一个回调函数然后在远程服务上调用这个函数并且将json数据形式作为参数传递完成回调。 四、CORS跨域 随着技术的发展现在的浏览器可以主动支持设置从而允许跨域请求即跨域资源共享CORSCross-Origin Resource Sharing其本质是设置响应头使得浏览器允许跨域请求。 1、简单请求和复杂请求 条件1、请求方式HEAD、GET、POST2、请求头信息AcceptAccept-LanguageContent-LanguageLast-Event-IDContent-Type 对应的值是以下三个中的任意一个application/x-www-form-urlencodedmultipart/form-datatext/plain注意同时满足以上两个条件时则是简单请求否则为复杂请求 2、简单请求和复杂请求的区别 简单请求一次请求 非简单请求两次请求在发送数据之前会先发第一次请求做‘预检’只有‘预检’通过后才再发送一次请求用于数据传输。 3、关于预检 - 请求方式OPTIONS - “预检”其实做检查检查如果通过则允许传输数据检查不通过则不再发送真正想要发送的消息 - 如何“预检” 如果复杂请求是PUT等请求则服务端需要设置允许某请求否则“预检”不通过Access-Control-Request-Method 如果复杂请求设置了请求头则服务端需要设置允许某请求头否则“预检”不通过Access-Control-Request-Headers 4、CORS的优缺点 CORS的优点可以发任意请求CORS的缺点上是复杂请求的时候得先做个预检再发真实的请求。发了两次请求会有性能上的损耗五、JSONP和CORS的区别 JSONP服务端不用修改需要改前端。发jsonp请求 JSONP只能发GET请求 CORS前端的代码不用修改服务端的代码需要修改。如果是简单请求的话在服务端加上一个响应头。 CORS可以发任意请求 六、基于CORS实现ajax请求 1、支持跨域简单请求 客户端 1 !DOCTYPE html2 html langen3 head4 meta charsetUTF-85 meta http-equivX-UA-Compatible contentIEedge6 meta nameviewport contentwidthdevice-width7 titleTitle/title8 /head9 body 10 div 11 h1欢迎来到我的主页/h1 12 button οnclickgetData()获取用户数据/button 13 /div 14 script src/static/jquery-1.12.4.min.js/script 15 script 16 function getData() { 17 $.ajax({ 18 url:http://127.0.0.1:8080/index/, 19 type:GET, 20 success:function (data) { 21 console.log(data) 22 } 23 24 }) 25 } 26 /script 27 /body 28 /html index.html 服务端 1 from django.shortcuts import render2 from django.http import JsonResponse3 from rest_framework.views import APIView4 5 # Create your views here.6 class IndexView(APIView):7 def get(self,request,*args,**kwargs):8 ret {9 code: 111, 10 data: 你好吗 11 } 12 response JsonResponse(ret) 13 response[Access-Control-Allow-Origin] * 14 return response views.py 2、支持跨域复杂请求 如果是复杂请求在你真正的发请求之前会先偷偷的发一个OPTION请求先预检一下我 允许你来你才来 如果想预检通过就得写个option请求 1 !DOCTYPE html2 html langen3 head4 meta charsetUTF-85 meta http-equivX-UA-Compatible contentIEedge6 meta nameviewport contentwidthdevice-width7 titleTitle/title8 /head9 body 10 input typebutton value获取用户数据 οnclickgetUser() 11 script src/static/jquery-1.12.4.min.js/script 12 script 13 function getUser() { 14 $.ajax({ 15 url:http://127.0.0.1:8080/user/, 16 type:POST, 17 data:{k1:v1}, 18 headers:{ 19 h1:sdfdgfdg 20 }, 21 success:function (ret) { 22 console.log(ret) 23 } 24 }) 25 } 26 /script 27 /body 28 /html user.html 1 from django.shortcuts import render,HttpResponse2 from django.http import JsonResponse3 from rest_framework.views import APIView4 5 class UserIndex(APIView):6 def get(self,request,*args,**kwargs):7 ret {8 code: 111,9 data: 你好吗 10 } 11 response JsonResponse(ret) 12 response[Access-Control-Allow-Origin] * 13 return response 14 15 def post(self,request,*args,**kwargs): 16 print(request.POST.get(k1)) 17 ret { 18 code:1000, 19 data:过年啦, 20 } 21 response JsonResponse(ret) 22 response[Access-Control-Allow-Origin] * 23 return response 24 25 def options(self, request, *args, **kwargs): 26 # self.set_header(Access-Control-Allow-Origin, http://www.xxx.com) 27 # self.set_header(Access-Control-Allow-Headers, k1,k2) 28 # self.set_header(Access-Control-Allow-Methods, PUT,DELETE) 29 # self.set_header(Access-Control-Max-Age, 10) 30 31 response HttpResponse() 32 response[Access-Control-Allow-Origin] * 33 response[Access-Control-Allow-Headers] h1 34 # response[Access-Control-Allow-Methods] PUT 35 return response 服务端 由于复杂请求时首先会发送“预检”请求如果“预检”成功则发送真实数据。 “预检”请求时允许请求方式则需服务器设置响应头Access-Control-Request-Method“预检”请求时允许请求头则需服务器设置响应头Access-Control-Request-Headers“预检”缓存时间服务器设置响应头Access-Control-Max-Age3、跨域获取响应头 默认获取到的所有响应头只有基本信息如果想要获取自定义的响应头则需要再服务器端设置Access-Control-Expose-Headers。 1 !DOCTYPE html2 html3 head langen4 meta charsetUTF-85 title/title6 /head7 body8 9 p 10 input typesubmit οnclickXmlSendRequest(); / 11 /p 12 13 p 14 input typesubmit οnclickJqSendRequest(); / 15 /p 16 17 script typetext/javascript srcjquery-1.12.4.js/script 18 script 19 function XmlSendRequest(){ 20 var xhr new XMLHttpRequest(); 21 xhr.onreadystatechange function(){ 22 if(xhr.readyState 4) { 23 var result xhr.responseText; 24 console.log(result); 25 // 获取响应头 26 console.log(xhr.getAllResponseHeaders()); 27 } 28 }; 29 xhr.open(PUT, http://c2.com:8000/test/, true); 30 xhr.setRequestHeader(k1, v1); 31 xhr.send(); 32 } 33 34 function JqSendRequest(){ 35 $.ajax({ 36 url: http://c2.com:8000/test/, 37 type: PUT, 38 dataType: text, 39 headers: {k1: v1}, 40 success: function(data, statusText, xmlHttpRequest){ 41 console.log(data); 42 // 获取响应头 43 console.log(xmlHttpRequest.getAllResponseHeaders()); 44 } 45 }) 46 } 47 48 49 /script 50 /body 51 /html 52 53 HTML a.html 1 class MainHandler(tornado.web.RequestHandler):2 3 def put(self):4 self.set_header(Access-Control-Allow-Origin, http://www.xxx.com)5 6 self.set_header(xxoo, seven)7 self.set_header(bili, daobidao)8 9 self.set_header(Access-Control-Expose-Headers, xxoo,bili) 10 11 12 self.write({status: true, data: seven}) 13 14 def options(self, *args, **kwargs): 15 self.set_header(Access-Control-Allow-Origin, http://www.xxx.com) 16 self.set_header(Access-Control-Allow-Headers, k1,k2) 17 self.set_header(Access-Control-Allow-Methods, PUT,DELETE) 18 self.set_header(Access-Control-Max-Age, 10) 19 20 Tornado views.py 4、跨域传输cookie 在跨域请求中默认情况下HTTP Authentication信息Cookie头以及用户的SSL证书无论在预检请求中或是在实际请求都是不会被发送。 如果想要发送 浏览器端XMLHttpRequest的withCredentials为true服务器端Access-Control-Allow-Credentials为true注意服务器端响应的 Access-Control-Allow-Origin 不能是通配符 * 1 !DOCTYPE html2 html3 head langen4 meta charsetUTF-85 title/title6 /head7 body8 9 p 10 input typesubmit οnclickXmlSendRequest(); / 11 /p 12 13 p 14 input typesubmit οnclickJqSendRequest(); / 15 /p 16 17 script typetext/javascript srcjquery-1.12.4.js/script 18 script 19 function XmlSendRequest(){ 20 var xhr new XMLHttpRequest(); 21 xhr.onreadystatechange function(){ 22 if(xhr.readyState 4) { 23 var result xhr.responseText; 24 console.log(result); 25 } 26 }; 27 28 xhr.withCredentials true; 29 30 xhr.open(PUT, http://c2.com:8000/test/, true); 31 xhr.setRequestHeader(k1, v1); 32 xhr.send(); 33 } 34 35 function JqSendRequest(){ 36 $.ajax({ 37 url: http://c2.com:8000/test/, 38 type: PUT, 39 dataType: text, 40 headers: {k1: v1}, 41 xhrFields:{withCredentials: true}, 42 success: function(data, statusText, xmlHttpRequest){ 43 console.log(data); 44 } 45 }) 46 } 47 48 49 /script 50 /body 51 /html 52 53 HTML b.html 1 class MainHandler(tornado.web.RequestHandler):2 3 def put(self):4 self.set_header(Access-Control-Allow-Origin, http://www.xxx.com)5 self.set_header(Access-Control-Allow-Credentials, true)6 7 self.set_header(xxoo, seven)8 self.set_header(bili, daobidao)9 self.set_header(Access-Control-Expose-Headers, xxoo,bili) 10 11 self.set_cookie(kkkkk, vvvvv); 12 13 self.write({status: true, data: seven}) 14 15 def options(self, *args, **kwargs): 16 self.set_header(Access-Control-Allow-Origin, http://www.xxx.com) 17 self.set_header(Access-Control-Allow-Headers, k1,k2) 18 self.set_header(Access-Control-Allow-Methods, PUT,DELETE) 19 self.set_header(Access-Control-Max-Age, 10) views.py   转载于:https://www.cnblogs.com/zhangningyang/p/8471755.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/88899.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

效果好企业营销型网站建设开发电子工程设计网站

UUID:Universally Unique Identifier 通用唯一识别码 现在很多数据库的主键id,由原来的int自增,改为 UUID 表示。因为 UUID 本身不可能重复,线程安全,完美支持高并发。 示例代码如下: package com.miracle.…

做网站多少钱西宁君博正规佛山网站建设改版

前言 有个项目需要手上laravel连接客户的sqlserver数据库读取数据,故在docker运行的php容器,需要增加扩展。 过程 容器是基于debian11 1.通过 curl 下载 Microsoft 的 GPG 密钥,并通过 apt-key add 添加到系统密钥链中,以便后续…

免费的源代码分享有哪些网站深圳商城网站设计电话

关注公号【逆向通信猿】更精彩!!! 声明:底部的小广告标签并不是博主所加!! Heisenberg测不准原理 信息在时域中的扩展(尖峰之间的距离)与其在频域中的对应扩展之间的这种关系是Heisenberg不确定性原理的一个例子。时域中的扩展(方差)乘以频域中的扩展具有不能被突破的…

成品网站好还是自助建站好微网站制作价格

很多用户在使用电脑时候想要进入BIOS系统,但是不知道该按那个按键操作,其实不同品牌的电脑和不同主板的电脑进入BIOS按键都是不一样的,小编整理了一写不同电脑进入BIOS的方法,一起来看看吧~ 电脑bios进入方法介绍: 一、…

微站做网站电话号码

PACS系统是医院影像科室中应用的一种系统,主要用于获取、传输、存档和处理医学影像。它通过各种接口,如模拟、DICOM和网络,以数字化的方式将各种医学影像,如核磁共振、CT扫描、超声波等保存起来,并在需要时能够快速调取…

中国最大房产网站排名做网站常用的技术有哪些

同步 是指多个任务按照约定的先后次序 相互配合完成一件事情 信号量: 由信号量决定 线程是继续执行 还是阻塞等待 信号量代表某种资源 其值表示系统中该资源的数量 信号量是一个受保护的量 只能通过特定的三种操作来访问 初始化 P操作(申请资源&…

广州做网站公司电话网站建设 维护购销合同

RTC时钟简介 STM32F103的实时时钟(RTC)是一个独立的定时器。 STM32的RTC模块拥有一组连续计数的计数器,在相对应的软件配置下,可提供时钟日历的功能。 修改计数器的值可以重新设置系统的当前时间和日期。 RTC模块和时钟配置系统…

重庆网站推广运营公司自己开一个网站要多少钱

一、sqa计划 本计划是对“生活在长大”项目的流程规范和约定,本次计划包括质量保证、质量控制、数据收集和统计报告四部分。 质量保证: 保证项目的完整和运行,没有重大BUG。 计划进度 任务      时间        结果       …

网站切图怎么收费js网站评论框

1 字符串匹配 字符串匹配是计算机的基本任务之一。 字符串匹配是什么?举例来说,有一个字符串"BBC ABCDAB ABCDABCDABDE",我想知道,里面是否包含另一个字符串"ABCDABD"? 许多算法可以完成这个任务&…

电子商务网站的开发流程专业网站建设服务包括哪些

注:本实验所用仪器全为自己使用!请不要侵犯他人权益 文章目录 一、连接无线网卡二、抓取TCP握手包三、aircrack-ng跑包和hashcat跑包1.aircrack2.Hashcat 环境: VMware Workstation 16 Pro kali-linux-2023.1 64位 python3.9.13 RT3070-U…

义乌网站备案网站优化的监测评价

在cocos creator中,向量叉乘(Cross Product)是一个重要的概念,主要用于3D图形学中的方向计算和法线计算。叉乘的结果是一个垂直于两个输入向量的新向量,其长度等于输入向量围成的平行四边形的面积。以下是对向量叉乘的…

扁平化网站特效举例说明什么是网络营销

全世界只有3.14 % 的人关注了爆炸吧知识自从2012年深度学习再一次声名鹊起以来,许多机器学习框架都争先恐后地要成为研究人员和行业从业者的新宠。面对如些众多的选择,人们很难判断最流行的框架到底是什么。在某些情况下,深度学习或深度迁移学…

长沙模板建站定制珠海做网站那家好

大家平时将u盘或其他可移动设备连接电脑插口的时候,不少电脑小白都碰到过操作系统自动重启甚至出现电脑死机的尴尬情况。针对u盘等外部设备连接引起的电脑死机问题,我们应该根据具体问题具体分析,找到原因就可以解决掉。接下来小编带大家看看…

wordpress要求网站如何做关键词优化

目录 一、安装 二、配置 三、编写需要引导动画的页面 四、添加引导效果 一、安装 npm i intro.js 二、配置 详细配置可以参考,官网: Intro.js Documentation | Intro.js Docs https://introjs.com/docs 新建一个intro.js的文件: 三、…

网站主页尺寸免费学生网页制作成品

程序分析:在数学中,两个数的最小公倍数两个数的乘积/两数的最大公约数。求两个数的最大公约数,运用辗转相除法:已知两个整数M和N,假定M>N,则求M%N。如果余数为0,则N即为所求;如果…

做外汇看的国外网站企业型网站价目表

575. 分糖果 给定一个偶数长度的数组,其中不同的数字代表着不同种类的糖果,每一个数字代表一个糖果。你需要把这些糖果平均分给一个弟弟和一个妹妹。返回妹妹可以获得的最大糖果的种类数。 示例 1:输入: candies [1,1,2,2,3,3] 输出: 3 解析: 一共有三…

百度网站推广外包免费动图制作app

解决方法:在docker-compose.yml文件中去掉端口的配置(去掉下图圈住部分),我们要启动5个,配置了端口我们只能启动一个,所以就会报错

广州顺德网站设计焦作官网网站推广工具

题目 链表的中间结点原题入口题目内容题目解析思路一代码实现一思路二代码实现二 链表中倒数第k个结点题目链接题目内容思路代码实现 合并两个有序链表原题入口题目内容思路代码实现 反转链表题目传送入口题目内容思路一代码复现一思路二代码实现二 链表的中间结点 原题入口 …

网站策划的具体内容是什么网站设计怎么弄

文章目录 一、GSL介绍二、GSL下载三、文件分析四、pro文件五、编译实践一、GSL介绍 GSL(GNU Scientific Library)是一个开源的数值计算库,用于提供一系列常用的数学函数和算法。它为科学计算和数据分析提供了高效、可靠的工具。 GSL库提供了丰富的功能,包括数值积分、数值…

怎样查网站备案人的联系方式24小时学会网站建设下载

并查集(Union-Find)是一种用于处理一些不交集合合并及集合间元素查找问题的数据结构。它提供了两个主要的操作:查找(Find)和合并(Union)。查找操作用于确定某个元素属于哪个集合,而合…