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

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

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

錯(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ì),也就是說(shuō),前端只需要用ajax請(qǐng)求后端的數(shù)據(jù)合成頁(yè)面,后端僅僅提供數(shù)據(jù)接口,給數(shù)據(jù)就行,好處就是前端程序員再也不用在自己的本地搭建Web服務(wù)器,前端也不需要懂后端語(yǔ)法,后端也不需要懂前端語(yǔ)法,那么簡(jiǎn)化了開(kāi)發(fā)配置,也降低了合作難度。

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

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

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

這兒就需要后臺(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> 

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

以上這篇完美解決axios跨域請(qǐng)求出錯(cuò)的問(wèn)題就是小編分享給大家的全部?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)的顏色的問(wèn)題

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

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

    vue 添加vux的代碼講解

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

    詳解VUE2.X過(guò)濾器的使用方法

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

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

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

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

    vue2.0采用了虛擬DOM來(lái)代替對(duì)真實(shí)DOM的操作,最后通過(guò)某種機(jī)制來(lái)完成對(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打包聽(tīng)說(shuō)很快,嘗試一下,感興趣的可以了解一下
    2021-06-06
  • vue如何解決sass-loader的版本過(guò)高導(dǎo)致的編譯錯(cuò)誤

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

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

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

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

最新評(píng)論

扎赉特旗| 宁津县| 章丘市| 石楼县| 台湾省| 天长市| 五原县| 苍梧县| 安平县| 遂平县| 牟定县| 全椒县| 乌拉特中旗| 大安市| 武邑县| 满城县| 淮安市| 来安县| 平泉县| 攀枝花市| 鹤岗市| 湘阴县| 乡城县| 花莲市| 左贡县| 西安市| 玉门市| 长治县| 麻城市| 罗定市| 大邑县| 温泉县| 西昌市| 衡水市| 垦利县| 成都市| 门头沟区| 奎屯市| 丰城市| 徐汇区| 连山|