91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

react中fetch之cors跨域請求的實現方法

發布時間:2020-09-19 03:45:26 來源:腳本之家 閱讀:333 作者:Technofiend 欄目:web開發

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

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

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

后端部分我使用了phalcon。

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

因此我配置了兩個域名:

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

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

于是乎出現跨域問題。

cors詳細的介紹請看:https://www.jb51.net/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);
});

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

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

太原市| 湖南省| 务川| 巴里| 峨边| 靖边县| 定安县| 沽源县| 浮山县| 德昌县| 和平区| 罗江县| 宁安市| 广宁县| 泸定县| 青河县| 高雄县| 句容市| 上栗县| 景德镇市| 若尔盖县| 米泉市| 富蕴县| 自治县| 宁明县| 合肥市| 临漳县| 富平县| 旺苍县| 汾西县| 岫岩| 廉江市| 翁牛特旗| 盘山县| 儋州市| 晋江市| 新疆| 保山市| 乌拉特后旗| 黄陵县| 溧水县|