微信公众平台开发用了前端和后端两个人,前期开发阶段前端就很容易遇到跨域问题,今天在前端向后端发送请求获取signature,但是前段老是报错跨域,接受后端的返回数据失败怎么办呢?
其实很简单,后端最后返回签名的代码本来是这样的:
System.out.println("最终返回的json:" + str);
response.getWriter().print(str);
改成:
System.out.println("最终返回的json:" + str);
response.setHeader("Access-Control-Allow-Origin", "*");
response.setHeader("Access-Control-Allow-Methods", "POST, GET, OPTIONS, DELETE");
response.setHeader("Access-Control-Max-Age", "3600");
response.setHeader("Access-Control-Allow-Headers", "x-requested-with");
response.getWriter().print(str);
霎时间,伴随着一阵抽搐,前端的请求终于,返回数据了~~~