vue+axios+springmvc 傳參
阿新 • • 發佈:2018-12-09
No 'Access-Control-Allow-Origin' header is present on the requested resource.'Ajax跨域訪問解決方案 The Response had HTTP code 403.
前臺配置
vue在配置檔案中提供了proxyTable來設定跨域,在config資料夾的index.js檔案中
proxyTable: { '/api': { target: 'http://192.168.5.103:8081/', // 介面的域名 // secure: false, // 如果是https介面,需要配置這個引數 changeOrigin: true, // 如果介面跨域,需要進行這個引數配置 pathRewrite: { '^/api': '' } } },
dev.env.js:生產環境
API_HOST:"/api/"
prod.env.js:正式環境
API_HOST:'"http:/192.168.0.105:8081/"'
後臺配置(建立一個新的java類)
package linkjb.base; import org.springframework.web.servlet.HandlerInterceptor; import org.springframework.web.servlet.ModelAndView; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; 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-mvc.xml配置
<mvc:interceptors>
<mvc:interceptor>
<mvc:mapping path="/**"></mvc:mapping>
<bean class="linkjb.base.ProcessInterceptor"></bean>
</mvc:interceptor>
</mvc:interceptors>
前臺傳值,後臺接收為null
沒有把值真正的轉換過去(穿的引數型別有問題)
var params = new URLSearchParams(); params.append('userName', "qwwe12111"); params.append('pw', "qwwe12111");