1. 程式人生 > >vue.js 跨域請求 fetch / axios

vue.js 跨域請求 fetch / axios

跨域請求配置

在vue專案下 找到  config  > index.js 檔案;修改 index.js 檔案下的 proxyTable 物件的內容;如下

    proxyTable: {
      '/api': {              //  '/api'相當於代表  http://localhost/Graduation_Thesis  可自行修改名字
        target: 'http://localhost/Graduation_Thesis', //我們需要請求的主要資料夾地址
        changeOrigin: true, //是否跨域
        pathRewrite: {
          '^/api': '' //路徑重寫
        }
      }
    },

這樣就可以跨域請求  http://localhost/Graduation_Thesis    下的檔案了,而需要獲取檔案下的 a.php 檔案 需要用 fetch/  來做請求

fetch  請求

fetch 類似於 ajax 資料提交,但 fetch 更好

export default {
  name: 'App',
  components: {
    appHeader:Header
  },
  created(){
    fetch('/api/a.php',{              //  /api既是上面跨域定義的檔案地址
      method:"post",                  //請求方式
      headers: {                      //請求頭
        'Content-Type': 'application/json',
        'Accept': 'application/json'
      },
      body:{                          //傳送的請求內容
        username:'hw',
        pass:'123'
      }
    }).then(res => {
      return res.json();
    }).then(res => {
      console.log(res);
    })
  }
}

axios  請求

首先全域性安裝

npm install axios

在 mian.js 引用

//main.js

import axios from 'axios'


//讓 axios 可以全域性使用
Vue.prototype.$axios = axios

這樣就可以開始使用了

export default {
  name: 'App',
  components: {
    appHeader:Header
  },
  created(){
    this.$axios.post("/api/a.php",{
      username:'hw',
      pass:'1123'
    })
      .then(res =>{
        console.log(res);
      })
  }
}

相關推薦

vue.js 請求 fetch / axios

跨域請求配置 在vue專案下 找到  config  > index.js 檔案;修改 index.js 檔案下的 proxyTable 物件的內容;如下 proxyTable: { '/api': { //

vue.js 請求代理

一:跨域請求代理 1:開啟config/index.js,增加proxyTable內容 ​ module.exports = { dev: { // Paths assetsSubDirectory: 'static', assetsPu

Vue專案設定,axios不成功的一個小問題( Vue CLI3請求Vue proxyTable配置,Access-Control-Allow-Origin )

Vue專案,因為前後端分離,所以在請求後端介面時,時常遇到跨站問題, 2、如果前後端部署在同一個域名,就不會有跨域問題,但一般是生產環境部署是同一個域名下,但在開發環境時,並不是同域名呀,所以開發時呼叫介面返回類似“No 'Access-Control-Allow-Or

vue請求代理與axios傳參

一:跨域請求代理1:開啟config/index.jsmodule.exports{ dev: { } }在這裡面找到proxyTable{},改為這樣:proxyTable: { '/api': { target: 'http:/

【轉載】Ajax JS 請求

-h 資源 pla dom light data 常用 clas json 原文: 簡單的ajax請求:http://blog.csdn.net/net_lover/article/details/5172509 復雜的ajax請求:http://blog.csdn.net

js請求之jsonp原理和運用

1、js請求後端服務時,域名不同或域名相同埠不同都是跨域; 2、無論哪個瀏覽器js都不能跨域請求後端服務,解決辦法為jsonp;jsonp不是新技術,只是一個解決方案;即js不請求後端服務而是跨域請求js,即跨域載入js檔案,而這個js檔案由伺服器端返回。 3、js中可以在cookie中取出

vue.js 的解決方法(轉載)

vue專案中,前端與後臺進行資料請求或者提交的時候,如果後臺沒有設定跨域,前端本地除錯程式碼的時候就會報“No 'Access-Control-Allow-Origin' header is present on the requested resource.” 這種跨域錯誤。 要想本地正常的除錯,解決

JS請求

跨域資源共享: JS跨域請求: 通過JS在不同的域之間進行資料傳輸或通訊 不同域: 只要協議,IP(域名),埠這三者有任何一個不同都認為是不同域 跨域測試: 在埠號為9105的工程下,在js的service層傳送請求$http.get("http://localhost:9107/

Vue實現請求

實現跨域請求有兩種方式: 1、fetch (1)在App.vue中使用created方法建立fetch,將域名及方法等建立,如下圖 (2)在config配置檔案中的index.js中的跨域區域中寫入如下程式碼: (3)完善資訊,將介面相應的需求補充完整

JS請求解決方案

1 js跨域請求 1.1 域名的比較 1.2 什麼是JS跨域: 1.3 預設情況下JS不允許跨域 1.4Access-Control-Allow-Origin 2 跨

JS請求API介面辦法

方法一: <script type="text/javascript" charset="UTF-8"> var url='https://api.douban.com/v2/movie/in_theaters'; // url $.ajax({ ur

JS請求的解決方案

出現JS跨域請求的原因: 瀏覽器檢測到源的異常 什麼叫做JS跨域: 兩個應用協議,主機地址(域名),埠號。三者有一個不同,則認為他們的域不同。 例如: http:localhost:80/a https:localhost:80/b 此時的a與b的應用協議是不同

請求:Fetch實現請求與POST方式引數提交

一、要實現跨域,首先需要理解什麼叫做跨域。 跨域是指,不同域名之間相互訪問。 例如 :我的電腦上有2個伺服器 192.168.0.11 192.168.0.12 如果第一個伺服器上的頁面要訪問第二個伺服器,就叫做跨域 或者http://www.baidu.com

請求 fetch 實現

1.CORS 的分類 分為兩大類:簡單的請求;帶有preflight預請求的CORS。兩類請求的區分標準如下: 簡單請求 某些請求不會觸發 CORS 預檢請求。本文稱這樣的請求為“簡單請求”。若請求滿足所有下述條件,則該請求可視為“簡單請求”:

js請求,並控制js執行順序

可完成標題中目標的手段可以有多種,如用link或iframe,或者用jquery框架,現以iframet為例介紹:   1、不用任何js框架,如jquery方式實現:        var body=document.getElementById("sp_logout");

Jenkins API JS 請求實現

背景 基於Jenkins做公司內部app持續整合 在Jenkins之上做一些定製化頁面展現 符合app的一些編譯習慣 今天遇到的問題是想在自己搭建的平臺web頁面通過js直接呼叫Jenkins A

js請求資料的3種常用的方法

由於js同源策略的影響,當在某一域名下請求其他域名,或者同一域名,不同埠下的url時,就會變成不被允許的跨域請求。 那這個時候通常怎麼解決呢,對此菜鳥光頭我稍作了整理:1.JavaScript   在原生js(沒有jQuery和ajax支援)的情況下,通常客戶端程式碼是這樣

使用vue.jsaxios解決請求問題

使用jsonp可以跨域請求,但是jsonp只能夠用get方式跨域。其他跨域方式大多都要伺服器支援。 使用vue.js和axios能解決get/post方式的跨域。但需要vue.js/node.js的基礎知識。具體操作如下: 1、使用vue-cli腳手架建立一

Vue+axios+spring boot遇到的問題(請求)

port acc stringify all menu turn esp public token 一、點擊一次按鈕 會發送兩次請求的問題 第一個請求 Method是OPTIONS 第二個請求 Method是POST 後臺過濾器也是檢測出訪問了兩次,但

vue 使用axios 請求數據的問題

rom 不想 需要 ole 人員 信息 vue 沒有 main axios默認是沒有jsonp 跨域請求的方法的。一般來說流行的做法是將跨域放在後臺來解決,也就是後臺開發人員添加跨域頭信息。 例如java中的 header,response.setHeader("Acce