如何使用yql實現跨域訪問

2022-05-02 19:54:10 字數 654 閱讀 9366

返回結果是:

用$.ajax直接呼叫的話, 會提示

no '

access-control-allow-origin

' header is present on the requested resource. origin '

null

'is therefore not allowed access.

雅虎的yahoo query language (yql)通過它可以把 web 上的各種資料服務作為資料庫表來查詢,並獲得結果。

通過yql服務, 可以把的內容再次封裝, 還可以把介面返回的內容, 再次使用sql語句查詢, 然後再通過yql服務返回最終結果

$.getjson("

", function (data) );

到這就結束了, 已經能在控制台輸出結果了

這個解決方案不好的一點就是又通過了一次yql, 等於是yql先拿到結果, 然後又到瀏覽器, 中轉了一次, 好的一點是不用自己再去動伺服器**

友情贊助

如果您喜歡此文,感覺對您工作有幫助,預期領導會給您漲工資,不妨小額贊助一下,讓我有動力繼續努力。

贊助方式:

使用Proxy pass實現跨域訪問

除了使用cors實現跨域訪問的功能,nginx也有一種相對來說簡易的實現方法,就是利用proxy pass模組的 功能來實現 例如,需要實現www站和m站的跨域訪問,則只需要對m站的配置檔案中加入下面的配置 所有的介面請求都是以 h5api開頭 location h5api原理很簡單,nginx伺服...

nginx實現跨域訪問

簡單來說 兩個url只要協議 網域名稱 埠有任何乙個不同,都被當作是不同的域,相互訪問就會有跨域問題。例如 在開發前後端完全分離的系統中,服務端 屬於乙個工程,前端 屬於另乙個工程,前端開發人員在進行介面對接時,可能會在webstorm等工具進行編碼,並用webstorm的內建伺服器進行除錯,這就會...

ajax jsonp實現跨域訪問

ajax自動拼接的完整請求jsonp為 方法名 引數a 格式的文字,success方法把接收到的資料按jsonp格式處理,取出引數a傳給success方法的引數data package com.nongmall.manage.controller import org.springframework...