Thursday, August 30, 2018

javascript - how to solve cross domain in ajax




I want to solve my AJAX cross domain problem. This is the error message I receive in Chrome:





XMLHttpRequest cannot load http://'myaddress'/TEST/user/login/testuserid . Request header field Access-Control-Allow-Origin is not allowed by Access-Control-Allow-Headers.




this is my source code



$.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 code for cross Domain



httpRes.setHeader("Access-Control-Allow-Origin", "*");
httpRes.setHeader("Access-Control-Allow-Methods", "GET,PUT,POST,DELETE");
httpRes.setHeader("Access-Control-Allow-Headers", "*");

Answer



You need to use JSONP to make CROSS DOMAIN Requests.



Please read:




Loading cross domain endpoint with jQuery AJAX



Make cross-domain ajax JSONP request with jQuery


No comments:

Post a Comment

plot explanation - Why did Peaches' mom hang on the tree? - Movies & TV

In the middle of the movie Ice Age: Continental Drift Peaches' mom asked Peaches to go to sleep. Then, she hung on the tree. This parti...