亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

芦溪县| 卢氏县| 高密市| 镇赉县| 建宁县| 藁城市| 天柱县| 凤阳县| 镇沅| 桂林市| 库尔勒市| 富锦市| 株洲市| 伊宁县| 晋中市| 竹溪县| 保康县| 来凤县| 邵阳县| 仙桃市| 望城县| 淮北市| 广灵县| 平陆县| 安多县| 雷州市| 榆树市| 岗巴县| 玉林市| 化德县| 呈贡县| 遂溪县| 吉木萨尔县| 兴海县| 泰顺县| 金川县| 沭阳县| 蓬安县| 皋兰县| 望奎县| 宁乡县|