Javascript 如何解决ajax中的跨域问题
我想解决我的AJAX跨域问题。这是我在Chrome中收到的错误消息: XMLHttpRequest无法加载http://“myaddress”/TEST/user/login/testuserid。访问控制允许标头不允许请求标头字段访问控制允许来源 这是我的源代码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({
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不是一个明确的要求。这只是一个选择。