下载此文档

Ajax跨域问题解决方案.docx


文档分类:IT计算机 | 页数:约23页 举报非法文档有奖
1/23
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/23 下载此文档
文档列表 文档介绍
Ajax跨域问题解决方案.docxAjax跨域问题解决方案关于跨域,有N种类型,本文只专注于ajax请求跨域Cajax跨域只是属于浏览器"同源策略"中的一SB分,其它的还有Cookie跨域iframeLocalStorage跨域等这里不做介绍),内容大概如下:•什么是ajax跨域o原理O表现(整理了一些遇到的问题以及解决方案)•如何解决ajax跨域oJSONP方式oCORS方式o代理请求方式•如何分析ajax跨域ohttp抓包的分析o一些示例什么是ajax跨域CORS请求原理CORS是一个W3C标准,全称是"跨域资源共享"(Cross-originresourcesharing)。它允许浏览器向跨源服务器发出XMLHttpRequest请求从而克服了AJAX只能同源使用的限制。基本上目前所有的浏览器都实现了CORS标准,其实目前几乎所有的浏览器ajax请求都是基于CORS机制的只不过可能平时前端开发人员并不关心而已(所以说其实现在CORS解决方案主要是考虑后台该如何实现的问题)。另外,这里也整理了一个实现原理图(简化版):ess-Control-Allow-MethodsGET,-Control-Allow-HeadersX-Custom-ess-Control-Allow-CredentialstrueZUce$$-Control-Max-Age1728000Bf勞構收刑的・fl|玖以后・-Control-Request-ess-Control-Rzue$t・H“dm字段以后・确认允许时谓玖,就可以越出回也如何判断是否是简单请求?浏览器将CORS请求分成两类:简单请求(simplerequest)和非简单请求(not-so-simplerequest)。只要同时满足以下两大条件,就属于简单请求。请求方法是以下三种方法之一:HEAD,GET,POSTHTTP的头信息不超出以下几种字段:ept・LanguageoContent-LanguageoLast-Event-IDoContent-Type(只限于三个值application/x-ded、multipart/form-datastext/plain)凡是不同时满足上面两个条件,就属于非简单请求。ajax跨域的表现说实话,当初整理过一篇文章然后作为了一个解决方案,但是后来发现仍然有很多人还是不会。无奈只能耗时又耗力的调试。然而就算是我来分析,也只会根据对应的表现来判断是否是跨域,因此这一点是很重要的。ajax请求时,如果存在跨域现象,并且没有进行解决,会有如下表现:(注意,是ajax请求,请不要说为什么http请求可以,而ajax不行,因为ajax是伴随着跨域的,所以仅仅是http请求ok是不行的)注意:具体的后端跨域配詈请看题纲位置。第—种现象:No'Access-Control-Allow-Origin'headerispresentontherequestedresourc巳并且TheresponsehadHTTPstatuscode404ildmgbst1/4requestsOB/346KBtr...▼GeneralRequestURL::8eM/EpointWzr*MobileService/rest/phone/GetPartyBuildingli$tRequestMethod:OPTIONSStatusCode:・七/ddemoteAddress::8068ResponseHeadersviewsourceContent-Length:3Date:Thu,18Aug201609:21:16GMTServer:Apache-Coyote/:workconditions("ValidateData":".^^tOeef^para*:{-currentpageindex":P*Jp“esizer"10-,-searchvalue-:—/openid*:"123456-}}►OPTIONS ・・6M:8088/Et>ointH::^rob21eScr>vice/rBest//GetPbrtYBuil>din^ListtestAUoxv:・hm:28«ui,s:2932testAbxOXHLHttpRequestcannotload testA^xvz,htwd::8088/EpointWzraHobileService/rest/phone/:Ho'Access・Cont「ol・Al】ow・Origin・headeris

Ajax跨域问题解决方案 来自淘豆网m.daumloan.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数23
  • 收藏数0 收藏
  • 顶次数0
  • 上传人ttteee8
  • 文件大小160 KB
  • 时间2019-11-15