Javascript 如何解决ajax中的跨域问题

Javascript 如何解决ajax中的跨域问题,javascript,jquery,ajax,Javascript,Jquery,Ajax,我想解决我的AJAX跨域问题。这是我在Chrome中收到的错误消息: XMLHttpRequest无法加载http://“myaddress”/TEST/user/login/testuserid。访问控制允许标头不允许请求标头字段访问控制允许来源 这是我的源代码 $.ajax({ crossDomain : true, dataType : "json", url: fullUrl, method: method, headers:headers,

我想解决我的AJAX跨域问题。这是我在Chrome中收到的错误消息:

XMLHttpRequest无法加载http://“myaddress”/TEST/user/login/testuserid。访问控制允许标头不允许请求标头字段访问控制允许来源

这是我的源代码

$.ajax({
    crossDomain : true,
    dataType : "json",
    url: fullUrl,
    method: method,
    headers:headers,
    data: body,
    success: function(data, state, res){
        if (data == null)
            data = '';

        console.log( '[[[[[[[[SUCCESS!!]]]]]]]   url: ' + url + ',   state:' + state + ',   data : ' + JSON.stringify( data ) );
        callback(data, state, res);
    },
    error: function(data, state){
        if ( data == null )
            data = '';

        console.log( '[[[[[[[[[ERROR!!]]]]]]]]]   url: ' + url + ', s  tate:' + state + ',   data : ' + JSON.stringify( data ) );
        callback(data, state, null);
    }
});
用于跨域的Servlet代码

httpRes.setHeader("Access-Control-Allow-Origin", "*");
httpRes.setHeader("Access-Control-Allow-Methods", "GET,PUT,POST,DELETE");
httpRes.setHeader("Access-Control-Allow-Headers", "*"); 
您需要使用JSONP进行跨域请求

请阅读:


您是否检查了浏览器中的响应以查看是否确实设置了标题?是否尝试了httpRes.setHeaderAccess-Control-Allow-headers,x-request-with?JSONP不是一个明确的要求。这只是一个选择。