<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
- 跨域是指從一個域名的網頁去請求另一個域名的資源。比如從百度(https://baidu.com)頁面去請求京東(https://www.jd.com)的資源。
- 通過超連結、form表單提交、window.location.href、document.location.href、script標籤、img標籤等方式進行跨域是不存在問題的。但在一個域名的網頁中的一段js程式碼傳送AJAX請求去存取另一個域名中的資源,由於同源策略的存在導致無法跨域存取,AJAX就存在這種跨域問題。
- 同源策略是指一段指令碼只能讀取來自同一來源的視窗和檔案的屬性,同源就是協定、域名和埠都相同。
下面是使用AJAX傳送請求跨域存取資源出現的問題:請求的資源上不存在“存取控制允許源”檔頭:(就是被同源策略阻止了)
區分同源和不同源的三要素:
協定域名埠
協定一致,域名一致,埠號一致,三要素都要一致,才是同源,其它一律都是不同源。
如果你剛剛在網銀輸入賬號密碼,檢視了自己還有一萬 元塊錢,緊接著存取一些不規矩的網站,這個網站可以存取剛剛的網銀站點,並且獲取賬號密碼,那後果可想而知。所以,從安全的角度來講,同源策略是有利於保護網站資訊的。
有一些情況下,我們是需要使用AJAX進行跨域存取的。比如某公司的A頁面(
a.aresourse.com
)有可能需要獲取B頁面(b.bresourse.com
)。
核心原理:跨域存取的資源允許你跨域存取。(被呼叫方允許你可跨域存取)
實現:
response.setHeader("Access-Control-Allow-Origin","http://localhost:8080/ajax/ajax7.html");//允許某個 response.setHeader("Access-Control-Allow-Origin","*");//允許所有
jsonp:json with padding
jsonp
不是一個真正的AJAX
請求。只不過可以完成AJAX
的區域性重新整理效果。可以說jsonp
是一種類AJAX
請求的機制。
jsonp
可以解決跨域問題。
注意:jsonp
解決跨域的時候,只支援GET
請求。不支援post
請求。這是因為jsonp
本就是動態的建立script
標籤從而達到跨域的效果。
下面是動態建立的程式碼:
效果展示:
jQuery
封裝了jsonp
,也就是說可以使用jQuery
庫去進行編寫jsonp
程式碼,方便。
核心程式碼如下:
$.ajax({ type:"GET", url:"跨域的url", dataType:"jsonp", //指定資料型別 jsonp:"fun", //指定引數名(不設定的時候,預設是」callback「) jsonpCallback:"sayHello" //指定回撥函數的名字,不設定的時候,jQuery會自動生成一個隨機的回撥函數, //並且這個回撥函數還會自動呼叫success的回撥函數 })
“呼叫方”解決跨域的問題是這個思路的:讓傳送出去的請求代理成是本域的。
如果資源是本域的,那就側面地進行了跨域。
使用Java程式怎麼去傳送get/post
請求呢?【GET和POST請求就是HTTP請求】
JDK
內建的API
(java.net.URL....
),這些API
是可以傳送HTTP
請求的。apache
的httpclient
元件。(httpclient
元件是開源免費的,可以直接用)。到此這篇關於AJAX的跨域問題解決的文章就介紹到這了,更多相關AJAX跨域問題內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45