摘要:是基于進(jìn)行實(shí)現(xiàn)的對應(yīng)兼容包兼容服務(wù)的兼容中的這個不用解釋了吧轉(zhuǎn)換為,要和對象中的保持一致,調(diào)用對應(yīng)的返回一個對象以上代碼的解釋該值代表中是否攜帶到服務(wù)器端默認(rèn)值,不攜帶到服務(wù)器允許從當(dāng)前域下攜帶到服務(wù)器端,相對應(yīng)服務(wù)器端的
fetch是基于promise進(jìn)行實(shí)現(xiàn)的
對應(yīng)npm兼容包:
node-fetch //兼容node服務(wù)的fetch iso-whatwg-fetch //兼容safari中的fetch
eg:
fetchData(){ fetch(url, { method: "post", //這個不用解釋了吧 body: JSON.stringify(data), //轉(zhuǎn)換為json,要和header對象中的ContentType保持一致 headers: { "Content-Type": "application/json" }, credentials: "include" , mode: "cors" }).then((response) => response.json()) }
調(diào)用對應(yīng)的fecthData返回一個promise對象
eg:
fetchData().then((data) => { you can do everything on data })
以上代碼的解釋:
credentials: "include"|‘omit’ | "same-origin"
//該值代表request中是否攜帶cookie到服務(wù)器端 //omit : 默認(rèn)值,不攜帶cookie到服務(wù)器 //same-origin: 允許從當(dāng)前域下攜帶cookie到服務(wù)器端,相對應(yīng)服務(wù)器端的this.set("Access-Control-Allow-Credentials", true) //include: 允許攜帶all-sites下的cookie到服務(wù)器端,服務(wù)器端要設(shè)置相應(yīng)的Allow-Credentials mode: "no-cors" | "cors" //該值代表當(dāng)前請求是否可以跨域 //no-cors: 默認(rèn)值, fetch默認(rèn)是不跨域的 //cors: 可以發(fā)送跨域請求,相對應(yīng)服務(wù)器端的 this.set("Access-Control-Allow-Origin", this.get("Origin") || "*");
fetch包含的常用對象:
new Request() new Response() new Headers()
這三個對象可以具體應(yīng)用到fetch中:
將上面的例子可以改寫;
fetchData() { let header = new Headers({ "Content-Type": "application/json" }) let request = new request({ method: "post", //這個不用解釋了吧 body: JSON.stringify(data), //轉(zhuǎn)換為json,要和header對象中的ContentType保持一致 headers: header, //聲明的header對象 credentials: "include" , mode: "cors" }) fetch(url, request).then((response) => response.json()) //less code,更加明了 }
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/84180.html
摘要:初始值,優(yōu)先級低于傳給的,如下此時,在后為以格式定義。用于處理同步操作,唯一可以修改的地方。由觸發(fā),可以觸發(fā),可以和服務(wù)器交互,可以獲取全局的數(shù)據(jù)等等。取消注冊,清理和。如果沒有返回函數(shù),使用會給予警告注冊路由表。 前言 dva 首先是一個基于 redux 和 redux-saga 的數(shù)據(jù)流方案,然后為了簡化開發(fā)體驗(yàn),dva 還額外內(nèi)置了 react-router 和 fetch,所以...
摘要:在某些不定長度的列表操作上,惰性列表會讓代碼和結(jié)構(gòu)更靈活。方法本身是立即執(zhí)行的,如果滿足條件,這里的方法會執(zhí)行兩次。結(jié)語和是帶給我們的非常強(qiáng)大的語言層面的能力,它本身的求值可以看作是惰性的。 初識 Lazy List 如果有了解過 Haskell 的朋友,對下面的這些表達(dá)一定不陌生 repeat 1 -- => [1, 1, 1, 1, 1,...] cycle abc -- => a...
摘要:原文高階函數(shù)在中高階函數(shù)實(shí)際上就是控制函數(shù)的函數(shù),有別于普通函數(shù)傳遞變量,高階函數(shù)傳遞的是函數(shù),并且輸出函數(shù)這對于初學(xué)者來說足夠燒腦,也足夠驚艷。初識時常常會被被震撼了,原來函數(shù)還可以這么用這是設(shè)計模式與開發(fā)實(shí)踐的單例模式的一個高階函數(shù)。 原文 高階函數(shù) 在javascript中高階函數(shù)實(shí)際上就是控制函數(shù)的函數(shù),有別于普通函數(shù)傳遞變量,高階函數(shù)傳遞的是函數(shù),并且輸出函數(shù) 這對于js初學(xué)...
摘要:無論請求成功與否,它都返回一個對象,對應(yīng)請求的??蛇x一個配置項(xiàng)對象,包括所有對請求的設(shè)置。注意或方法的請求不能包含信息。只讀請求所關(guān)聯(lián)的對象。使用一個對象來讀取流中的數(shù)據(jù),并將狀態(tài)改為已使用。 fetch初識 此功能某些瀏覽器尚在開發(fā)中,請參考瀏覽器兼容性表格以得到在不同瀏覽器中適合使用的前綴。由于該功能對應(yīng)的標(biāo)準(zhǔn)文檔可能被重新修訂,所以在未來版本的瀏覽器中該功能的語法和行為可能隨之改...
閱讀 2539·2023-04-25 21:41
閱讀 1686·2021-09-22 15:17
閱讀 1961·2021-09-22 10:02
閱讀 2470·2021-09-10 11:21
閱讀 2610·2019-08-30 15:53
閱讀 1030·2019-08-30 15:44
閱讀 972·2019-08-30 13:46
閱讀 1205·2019-08-29 18:36