亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

完美解決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)文章

  • vue 中Virtual Dom被創(chuàng)建的方法

    vue 中Virtual Dom被創(chuàng)建的方法

    本文將通過(guò)解讀render函數(shù)的源碼,來(lái)分析vue中的vNode是如何創(chuàng)建的,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-04-04
  • el-table-column 內(nèi)容不自動(dòng)換行的解決方法

    el-table-column 內(nèi)容不自動(dòng)換行的解決方法

    本文主要介紹了el-table-column 內(nèi)容不自動(dòng)換行的解決方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • ElementUI?select彈窗在特定場(chǎng)合錯(cuò)位問(wèn)題解決方案

    ElementUI?select彈窗在特定場(chǎng)合錯(cuò)位問(wèn)題解決方案

    這篇文章主要介紹了ElementUI?select彈窗在特定場(chǎng)合錯(cuò)位問(wèn)題解決方案,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2024-01-01
  • VueX學(xué)習(xí)之modules和namespacedVueX詳細(xì)教程

    VueX學(xué)習(xí)之modules和namespacedVueX詳細(xì)教程

    這篇文章主要為大家介紹了VueX學(xué)習(xí)之modules和namespacedVueX詳細(xì)教程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-06-06
  • vue?url跳轉(zhuǎn)解析和參數(shù)編碼介紹

    vue?url跳轉(zhuǎn)解析和參數(shù)編碼介紹

    這篇文章主要介紹了vue?url跳轉(zhuǎn)解析和參數(shù)編碼,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • vue3過(guò)渡動(dòng)畫(huà)的詳解

    vue3過(guò)渡動(dòng)畫(huà)的詳解

    這篇文章主要為大家詳細(xì)介紹了vue3過(guò)渡動(dòng)畫(huà),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助
    2022-02-02
  • vue3:setup的兩個(gè)注意點(diǎn)詳解

    vue3:setup的兩個(gè)注意點(diǎn)詳解

    這篇文章主要介紹了vue3.0中setup的兩個(gè)注意點(diǎn),本文通過(guò)兩種用法給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-10-10
  • Vue 監(jiān)聽(tīng)元素前后變化值實(shí)例

    Vue 監(jiān)聽(tīng)元素前后變化值實(shí)例

    這篇文章主要介紹了Vue 監(jiān)聽(tīng)元素前后變化值實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-07-07
  • vue使用CSS插件scss時(shí)代碼報(bào)紅問(wèn)題

    vue使用CSS插件scss時(shí)代碼報(bào)紅問(wèn)題

    這篇文章主要介紹了vue使用CSS插件scss時(shí)代碼報(bào)紅問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • vue 解決mintui彈窗彈起來(lái),底部頁(yè)面滾動(dòng)bug問(wèn)題

    vue 解決mintui彈窗彈起來(lái),底部頁(yè)面滾動(dòng)bug問(wèn)題

    這篇文章主要介紹了vue 解決mintui彈窗彈起來(lái),底部頁(yè)面滾動(dòng)bug問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-11-11

最新評(píng)論