Javascript跨域請求的幾種解決方法

2021-07-02 06:45:22 字數 859 閱讀 6805

一、window.name

有三個頁面:

a.com/proxy.html:**檔案,一般是乙個沒有任何內容的html檔案,需要和應用頁面在同一域下。

b.com/data.html:應用頁面需要獲取資料的頁面,可稱為資料頁面。

實現起來基本步驟如下:

總結起來即:iframe的src屬性由外域轉向本地域,跨域資料即由iframe的window.name從外域傳遞到本地域。這個就巧妙地繞過了瀏覽器的跨域訪問限制,但同時它又是安全操作。

二、jsonp

伺服器返回 callback();

三、jquery.getjson

伺服器返回 json格式資料 test(); test函式名為callback引數中定義

$.getjson(url + "?callback=?", data, function(data)

注意callback=?這個引數必須帶上,jquery會自動生成乙個函式名替換這個問號!jquery.getjson實際上是用了jsonp方式實現。

四、flash跨域

伺服器新增crossdomain.xml

code highlighting produced by actipro codehighlighter (freeware)

-->

<?

xml version="1.0"

?>

<

cross-domain-policy

>

<

allow-access-from 

domain

="*.another.com.cn"

/>

cross-domain-policy

>

JS跨域請求 Ajax跨域請求JSONP

前兩天被問到ajax跨域如何解決,還真被問住了,光知道有個什麼jsonp,迷迷糊糊的沒有說上來。抱著有問題必須解決的態度,我看了許多資料,原來如此。為何一直知道jsonp,但一直迷迷糊糊的不明白呢?網上那些介紹資料都寫的太複雜了!我是能多簡單就多簡單,爭取讓你十分鐘看完!ajax之所以需要 跨域 罪...

JS跨域請求 Ajax跨域請求JSONP

前兩天被問到ajax跨域如何解決,還真被問住了,光知道有個什麼jsonp,迷迷糊糊的沒有說上來。抱著有問題必須解決的態度,我看了許多資料,原來如此。為何一直知道jsonp,但一直迷迷糊糊的不明白呢?網上那些介紹資料都寫的太複雜了!我是能多簡單就多簡單,爭取讓你十分鐘看完!ajax之所以需要 跨域 罪...

Javascript跨域和Ajax跨域解決方案

ajax跨域和js的跨域通訊 cross the site 的幾種解決方案 最近做的乙個專案中需要ajax跨域取得資料,如果是在本域中確實沒有問題,但是放到二級域和其他域下瀏覽器直接就彈出提示框 該頁正在訪問其控制範圍之外的資料,這有些危險,是否繼續 1.什麼引起了ajax跨域不能的問題 ajax本...