摘要:源碼我們經常在項目中遇到跨域問題,比如有時候在做個人項目的時候,我們需要請求第三方的一些數據,比如請求豆瓣公開的數據,或則音樂開放的數據等等。但是毫無疑問,在我們的應用中直接請求這些將出現跨域問題。比如,向豆瓣公開發送請求。
jsonGet源碼
我們經常在項目中遇到跨域問題,比如有時候在做個人項目的時候,我們需要請求第三方的一些數據,比如請求豆瓣公開api的數據,或則qq音樂開放api 的數據等等。但是毫無疑問,在我們的web應用中直接請求這些api將出現跨域問題。所以筆者心血來潮寫了個插件—— jsonpGet。我們可以通過它來向跨域api發送get請求。下面直入主題,不多廢話。
jsonpGet簡單易用的jsonp跨域請求插件,并且它返回一個promise。
安裝通過npm進行安裝:
$ npm install jsonp-get用法 jsonpGet(url, params?, callback?)
url (string) 要請求的地址
params (object) 參數,組成url的參數部分如:{a: 1, b: 2} 轉為 ?a=1&b=2
callback (string) 前后端約定的字段名,默認值為callback(通常為此值),用來攜帶回調。
demo比如,向豆瓣公開api發送請求。我們可以在then方法的回調中處理我們的數據,十分方便。
import jsonpGet from "jsonp-get" let url = "https://api.douban.com/v2/movie/search" let params = { tag: "喜劇" } jsonpGet(url, params) .then(res => { console.log(res) }) .catch(err => { console.log(err) }) /* Network * * Request URL: https://api.douban.com/v2/movie/search?tag=%E5%96%9C%E5%89%A7&callback=myback * Request Method: GET * Status Code: 200 OK */ /* Console * * {count: 20, start: 0, total: 200, subjects: Array(20), title: "帶有標簽 "喜劇" 的條目"} */
Github: jsonGet項目 有什么問題,歡迎提 issues
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/108219.html
摘要:一基于維基百科的定義,是一種在單個連接上進行全雙工通訊的協議。讓我們看看這個模型的具體實現下面是客戶端告知服務端要升級為協議的報頭下面是服務端向客戶端返回的響應報頭想知道這些報頭中的字段中代表什么可以參考維基百科下的說明。 讓我們先簡單回顧一下之前談到的內容,AJAX是一種無頁面刷新的獲取服務器資源的混合技術。而基于瀏覽器的同源策略,不同域之間不可以發送AJAX請求。但是在某些情境下,...
摘要:默認情況下,跨域請求發起時候不包含,需要我們主動將的屬性設為才行。出現錯誤時,會返回完整的棧,有利排查。不然如果出現錯,響應頭不包含這兩個跨域標記,就會理所當然地不顯示返回內容,也就無法看到錯誤描述,根本無法排查。 首發我的博客 HTML5中提供了跨域加載數據的方法,讓我們得以從JSONP或者Flash中介等各種繞行方案中解脫出來,更加順暢地與服務器交流。另一方面,因為PHP...
摘要:下面介紹第二種方法降子域通信不支持時降子域通信不支持時,降子域通信由于和都是屬于下的子域,同源策略在前端頁面中判定依據是而不是。歡迎大家前往騰訊云+社區,獲取更多騰訊海量技術實踐干貨哦~ 本文由MarsBoy發表于云+社區專欄 | 導語 Web技術飛速發展的如今,我們在感受新技術帶來的便捷和喜悅的同時,也時常在考慮著一個問題:老技術如何遷移。正如本文的主題一樣,Flash技術在早年風靡在...
閱讀 6912·2021-09-22 15:08
閱讀 1919·2021-08-24 10:03
閱讀 2437·2021-08-20 09:36
閱讀 1315·2020-12-03 17:22
閱讀 2474·2019-08-30 15:55
閱讀 904·2019-08-29 16:13
閱讀 3053·2019-08-29 12:41
閱讀 3249·2019-08-26 12:12