最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

完美解決axios跨域請(qǐng)求出錯(cuò)的問題

 更新時(shí)間:2018年02月05日 09:55:28   作者:遛狗的代碼  
下面小編就為大家分享一篇完美解決axios跨域請(qǐng)求出錯(cuò)的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧

錯(cuò)誤信息:

Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:9000' is therefore not allowed access. The response had HTTP status code 403

隨著前端框架的發(fā)展,如今前后端數(shù)據(jù)分離已經(jīng)成了趨勢(shì),也就是說,前端只需要用ajax請(qǐng)求后端的數(shù)據(jù)合成頁(yè)面,后端僅僅提供數(shù)據(jù)接口,給數(shù)據(jù)就行,好處就是前端程序員再也不用在自己的本地搭建Web服務(wù)器,前端也不需要懂后端語(yǔ)法,后端也不需要懂前端語(yǔ)法,那么簡(jiǎn)化了開發(fā)配置,也降低了合作難度。

常規(guī)的GET,POST,PUT,DELETE請(qǐng)求是簡(jiǎn)單請(qǐng)求(相對(duì)于OPTIONS請(qǐng)求),但是OPTIONS有點(diǎn)兒特別,它要先發(fā)送請(qǐng)求問問服務(wù)器,你要不要我請(qǐng)求呀,要我就要發(fā)送數(shù)據(jù)過來咯(這完全是根據(jù)自己的理解寫的,如果有誤,敬請(qǐng)諒解,請(qǐng)參考阮一峰大神原文。)

在Vue的項(xiàng)目里,Http服務(wù)采用Axios,而它正是采用OPTIONS請(qǐng)求。

如果僅僅在header里面加入: 'Access-Control-Allow-Origin':*,是并不能解決問題的,錯(cuò)誤就是如文章開頭所示。

這兒就需要后臺(tái)對(duì)OPTIONS請(qǐng)求額外處理。

本文以Spring MVC為例:

添加一個(gè)攔截器類:

public class ProcessInterceptor implements HandlerInterceptor {

  @Override
  public boolean preHandle(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Object o) throws Exception {
    httpServletResponse.setHeader("Access-Control-Allow-Origin", "*");
    httpServletResponse.setHeader("Access-Control-Allow-Headers", "Content-Type,Content-Length, Authorization, Accept,X-Requested-With");
    httpServletResponse.setHeader("Access-Control-Allow-Methods","PUT,POST,GET,DELETE,OPTIONS");
    httpServletResponse.setHeader("X-Powered-By","Jetty");

    String method= httpServletRequest.getMethod();
    if (method.equals("OPTIONS")){
      httpServletResponse.setStatus(200);
      return false;
    }
    System.out.println(method);
    return true;
  }
  @Override
  public void postHandle(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Object o, ModelAndView modelAndView) throws Exception {
  }
  @Override
  public void afterCompletion(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Object o, Exception e) throws Exception {
  }
}

在spring-mvx.xml配置Spring 攔截器:

<mvc:interceptors> 
    <bean class="cn.tfzc.ssm.common.innterceptor.ProcessInterceptor"></bean> 
  </mvc:interceptors> 

至此,問題已經(jīng)解決:

以上這篇完美解決axios跨域請(qǐng)求出錯(cuò)的問題就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • vue3.2?Composition?API項(xiàng)目依賴升級(jí)

    vue3.2?Composition?API項(xiàng)目依賴升級(jí)

    這篇文章主要為大家介紹了vue3.2?Composition?API項(xiàng)目依賴升級(jí)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-08-08
  • 如何正確快速使用Vue中的插槽和配置代理

    如何正確快速使用Vue中的插槽和配置代理

    這篇文章主要介紹了正確快速使用Vue中的插槽和配置代理的相關(guān)知識(shí),插槽分為三種,分別是默認(rèn)插槽、具名插槽、作用域插槽,下面分別列出了如何使用這三種插槽,需要的朋友可以參考下
    2023-01-01
  • 解決vscode?Better?Comments插件在vue文件中不顯示相對(duì)應(yīng)的顏色的問題

    解決vscode?Better?Comments插件在vue文件中不顯示相對(duì)應(yīng)的顏色的問題

    最近使用了Better?Comments這款插件,發(fā)現(xiàn)在ts文件中可以顯示對(duì)應(yīng)的顏色,但在vue文件中并不顯示對(duì)應(yīng)顏色?,下面小編給大家分享解決方法,感興趣的朋友跟隨小編一起看看吧
    2022-09-09
  • vue 添加vux的代碼講解

    vue 添加vux的代碼講解

    通過命令npm install vux --save添加vux,在相關(guān)配置文件中配置信息,具體代碼添加方法,大家參考下本文
    2017-11-11
  • 詳解VUE2.X過濾器的使用方法

    詳解VUE2.X過濾器的使用方法

    本篇文章主要介紹了詳解VUE2.X過濾器的使用方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-01-01
  • 解決vue項(xiàng)目router切換太慢問題

    解決vue項(xiàng)目router切換太慢問題

    這篇文章主要介紹了解決vue項(xiàng)目router切換太慢問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • vue2.0的虛擬DOM渲染思路分析

    vue2.0的虛擬DOM渲染思路分析

    vue2.0采用了虛擬DOM來代替對(duì)真實(shí)DOM的操作,最后通過某種機(jī)制來完成對(duì)真實(shí)DOM的更新,渲染視圖。這篇文章主要介紹了vue2.0的虛擬DOM渲染,需要的朋友可以參考下
    2018-08-08
  • vite+vue3+element-plus項(xiàng)目搭建的方法步驟

    vite+vue3+element-plus項(xiàng)目搭建的方法步驟

    因?yàn)関ue3出了一段時(shí)間了,element也出了基于vue3.x版本的element-plus,vite打包聽說很快,嘗試一下,感興趣的可以了解一下
    2021-06-06
  • vue如何解決sass-loader的版本過高導(dǎo)致的編譯錯(cuò)誤

    vue如何解決sass-loader的版本過高導(dǎo)致的編譯錯(cuò)誤

    這篇文章主要介紹了vue如何解決sass-loader的版本過高導(dǎo)致的編譯錯(cuò)誤問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • vue組件發(fā)布成npm包

    vue組件發(fā)布成npm包

    平常使用Vue開發(fā)時(shí),一個(gè)項(xiàng)目中多個(gè)地方需要用到的相同組件通常我們會(huì)封裝為一個(gè)公共組件,所以我們可以將封裝好的組件打包發(fā)布至npm,本文主要介紹了vue組件發(fā)布成npm包,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-01-01

最新評(píng)論

洮南市| 山阳县| 民权县| 淄博市| 会昌县| 那曲县| 张家港市| 资源县| 安远县| 中江县| 英吉沙县| 惠州市| 西昌市| 宝鸡市| 博客| 永和县| 进贤县| 扎兰屯市| 随州市| 阜宁县| 光泽县| 郎溪县| 来安县| 深泽县| 宝兴县| 利津县| 巩留县| 丹东市| 通渭县| 泰顺县| 额敏县| 靖西县| 新和县| 灵璧县| 邵东县| 改则县| 土默特右旗| 虞城县| 六枝特区| 商河县| 增城市|