Ajax 板


LINE

※ 引述《TonyQ (沉默是金)》之銘言: : ※ 引述《liaosankai (低溫烘焙)》之銘言: : : 使用ajax的人應該都知道存在著XHR跨網域存取禁止問題 : : 我找一篇是使用DSSO的方式解決 : : http://www.blogjava.net/hunteva/archive/2007/06/13/dsso.html : : 有更好的辦法嗎? 我沒聽過DSSO 不過他看起來就是js的解法 請參考拙作 用js解決cross domain 我是改別人寫好的 其實自己也不太懂:) http://lyricapi.googlepages.com/give-me-lyrics.html 它的原理: 比如說你希望PTT能夠cross domain http://ptt.cc 那你網頁就必須這樣寫<script src="http://ptt.cc/return.js">之類的 就像TonyQ說的 要由PTT(server)那端 幫你(client)查詢 而PTT那邊就必須要有個程式,能夠單純的只回傳javascript。   像這樣:http://lyricwiki.org/api.php?artist=U2&song=ONE&fmt=js : 先講結論: : 1.期待 firefox 承諾過的 cross domain http request. : (不過就算有也是firefox only) Firefox可以,IE7用https也可以,但我只在單一本機測成功過,無法擴及一般使用者。 總之限制太多不實用。 詳情請看: http://www.dotblogs.com.tw/wxvbbo/archive/2008/04/20/2963.aspx : 2.server side 的 proxy法 這種proxy,其實就是上面說的js法。XD 也就是把php當作proxy,輸出js。 我想像中的proxy法,則是一個獨立server A。 我們client,透過proxy server A,再去跟server B要資料。 A, B不一定要同一個domain。 例子 client: localhost proxy : http://wretch.cc 具備php, jsp, pl等,不受限cross domain的程式。 server: http://ptt.cc 這種也行得通。 : 3.轉換為可以存取的操作. : (ex. js、img 等可以cross domain的方案.) : ──────────────────────────────── : 基本上我們在碰到「跨網域存取」這個問題 , : 會有問題的主要是在於 html的存取 , : 如果你的問題不需要存取別的網頁的html就能解決 , : 自然這問題就不會發生在你身上. : 如果你非得存取不可 , 很簡單把request的資料送給server , : 讓server用他的身份開socket 去存取目標網站 , 取得對應的回應 , : 不然可以隨便用使用者的request去存取別的網站, 那就真的會天下大亂了. : 轉換為 js , 也就是你提得link的作法是合理 , 但根據我的開發經驗 , : 真正會碰到 cross domain 問題的往往不是這裡... : 會能夠cross domain 又能拿到理想的.js , : 除非是有開放 json 型態的 api , 或是對方配合度很高. XD 重點來啦,對方若是有提供json,一切就搞定啦! 有json就可以安心的存取,不必擔心cross domain。 例如:http://lyricwiki.org/api.php?artist=U2&song=ONE&fmt=json 對方網頁根目錄有放crossdomain.xml的話,就還有Flash解法: http://lyricapi.googlepages.com/ http://lyricwiki.org/crossdomain.xml P.S.哈,不好意思,因為要說清楚一點,稍微打了廣告。:P --



※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.168.40.91 ※ 編輯: tomin 來自: 118.168.40.91 (11/30 01:47)







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:Boy-Girl站內搜尋

TOP