国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

react中fetch之cors跨域請求的實現(xiàn)方法

2019-11-19 14:10:27
字體:
來源:轉載
供稿:網友

項目中使用了react,當中需要使用fetch來代替ajax。

由于react的create_react_app工具很方便,基本上開箱即用,經過創(chuàng)建項目,輸入npm start命令后,便自動監(jiān)聽一個3000的端口,到此前端部分就緒。

具體參考:https://github.com/facebookincubator/create-react-app

后端部分我使用了phalcon。

由于前后端分離,為了方便,我嘗試在nginx中使之同域(前端和后臺api的頂級域名相同),但phalcon框架是單入口、react監(jiān)聽3000時候,通過nginx反向代理,出現(xiàn)js找不到的問題,于是放棄同域的打算。

因此我配置了兩個域名:

1、www.xxx.com
2、data.xxx.com

第一個域名用于react部分,端口號是3000(調試用,正式上線是80)
第二個域名用于api,端口號是80

于是乎出現(xiàn)跨域問題。

cors詳細的介紹請看://www.survivalescaperooms.com/article/102694.htm

以下是php部分的允許跨域域名訪問的設置

  $origin    = isset($_SERVER['HTTP_ORIGIN'])?$_SERVER['HTTP_ORIGIN']:'';  $allowOrigin = [            'http://www.xxx.com',            'http://xxx.com'          ];  if (in_array($origin, $allowOrigin)) {    header('Access-Control-Allow-Origin: ' . $origin);  }  header('Access-Control-Allow-Methods: PUT,POST,GET,DELETE,OPTIONS');  header('Access-Control-Allow-Credentials: true');  header('Access-Control-Allow-Headers: Content-Type, Accept');

以下是fetch部分的ajax請求

let postData = {a:'b'};fetch('http://data.xxx.com/Admin/Login/login', {  method: 'POST',  mode: 'cors',  credentials: 'include',  headers: {    'Content-Type': 'application/x-www-form-urlencoded'  },  body: JSON.stringify(postData)}).then(function(response) {  console.log(response);});

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 庆城县| 合水县| 盘山县| 鄂托克旗| 邵阳市| 建阳市| 抚松县| 丰都县| 聂荣县| 张家界市| 元阳县| 施甸县| 呼图壁县| 巴马| 项城市| 威海市| 巨野县| 临邑县| 临猗县| 邵东县| 浮梁县| 罗田县| 眉山市| 叶城县| 嵊泗县| 米泉市| 靖远县| 芦溪县| 合肥市| 开江县| 偃师市| 虹口区| 乌兰浩特市| 彰化市| 乌海市| 阿克| 富裕县| 香港| 孟连| 常德市| 濮阳县|