一、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本...