麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

VUE axios發送跨域請求需要注意的問題

2019-11-19 16:09:01
字體:
來源:轉載
供稿:網友

在實際項目中前端使用到vue,后端使用php進行開發。前端使用axios請求請求

關于跨域

跨域的概念這些就不說了,百度一大堆相關的資料信息。我就只在這里記錄下我在使用當中遇到的問題,以紀念在逝去的幾個小時中資料查找的艱辛。

不多說,直接上代碼~~~~

同理,跨域的解決方案為cros。服務器 PHP端代碼如下(laravel 中間件進行處理):

public function handle($request, Closure $next)  {    if ($request->isMethod('OPTIONS')) {      $response = response('', 200);    } else {      $response = $next($request);    }    if (!method_exists($response, 'header')) {      return $response;    }    $response->header('Access-Control-Allow-Methods', 'HEAD, GET, POST, PUT, PATCH, DELETE, OPTIONS');    $response->header(      'Access-Control-Allow-Headers',      'Content-Type, Content-Length, Authorization, Accept, X-Requested-With, Token'    );    $response->header('Access-Control-Allow-Origin', '*');    $response->header('Access-Control-Max-Age', 86400);    return $response;  }

Vue端 axios 請求:

axios.post('http://XXXX.com',{name:'test'});

這樣寫,在請求的時候就會遇到:


很坑爹有沒有?明明是已經設置好了的啊,為毛是這樣???

查找了很多資料才發現,axios在發送數據時需要字符串的方式進行發送,也就是說是放在form-data當中的。在實際項目中,為了方便,我引入了 qs 來幫助處理這塊數據:

解決后的代碼應該是:

import qs from 'qs';axios.post('http://xxxxx.com',qs.stringify({name:'test'})).then(re=>{  console.log(re);});

OK,問題解決。明明感覺很簡單,但是就是因為自己不懂,導致找了很久才知道原因,之前一直在折騰后臺的設置,忽略了前端本身的處理。

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 精品伊人 | 久久免费视频一区 | 国产女厕一区二区三区在线视 | 久久久一区二区三区视频 | 中国老女人一级毛片视频 | 美女在线视频一区二区 | 国产一级一片免费播放 | 久久久久一本一区二区青青蜜月 | 成人黄色小视频网站 | 久久情爱网 | 中文字幕精品一二三四五六七八 | 欧美大逼网 | 欧美色淫 | av在线播放亚洲 | 麻豆小视频在线观看 | 看免费的毛片 | 国内精品久久久久久久星辰影视 | 精品人人人人 | 91在线视频导航 | 色阁阁69婷婷 | 日韩视频在线观看免费视频 | 视频一区二区在线观看 | 九九热精品在线视频 | 国产亚洲精品视频中文字幕 | 一区二区免费看 | 亚洲综合视频一区 | 色中色激情影院 | 国产精品一区二区x88av | 久久99国产综合精品 | 日韩在线激情 | 成人午夜精品久久久久久久蜜臀 | 国产亚洲精品久久午夜玫瑰园 | 免费在线观看成人av | av视屏| 日韩视频在线不卡 | 国产午夜亚洲精品 | 九九热在线视频观看 | 成年人精品视频 | 香蕉久久久久 | 日日艹夜夜艹 | 久在线播放 |