ajax跨域请求

先引入java-property-utils-1.9.jar和cors-filter-1.7.jar两个架包


 在java项目中新增一个filter
package com.doctor.service;

import org.springframework.web.filter.OncePerRequestFilter;
import javax.servlet.FilterChain;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

/**
 * 
 Created by ixiaozhi

 */

public class CORSFilter extends OncePerRequestFilter {
@Override
protected void doFilterInternal(HttpServletRequest request, HttpServletResponse response, FilterChain filterChain) throws ServletException, IOException {
// CORS 的域名白名单,不支持正规,允许所有可以用 *
response.addHeader("Access-Control-Allow-Origin", "*");
// 对于非简单请求,浏览器会自动发送一个 OPTIONS 请求,利用 Header 来告知浏览器可以使用的请求方式及 Header 的类型
if (request.getHeader("Access-Control-Request-Method") != null && "OPTIONS".equals(request.getMethod())) {
response.addHeader("Access-Control-Allow-Methods", "GET, POST, PUT, DELETE");
response.addHeader("Access-Control-Allow-Headers", "Content-Type");
response.addHeader("Access-Control-Max-Age", "1");
}
filterChain.doFilter(request, response);
}
}

web.xml配置filter

<filter>  
    <filter-name>cors</filter-name>
    <filter-class>com.doctor.service.CORSFilter(上面那个control的路径)</filter-class>
</filter>  
<filter-mapping>  
    <filter-name>cors</filter-name>
    <url-pattern>/*</url-pattern><!--需要允许CORS跨域的地址-->
</filter-mapping> 

js中使用getJson访问
var url = "http://192.168.110.37:8080/tbk/WX/loginPage/SendVerifyCode_v1.do?phone=13645154745";
    try{
        $.getJSON(
                url,
                {},
                function(json){
                    try{
                        alert(json.message);
                    }
                    catch(e){}
                }
            );
        }
        catch(e){
            alert(e);
        } 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值