I am doing ajax post from jquery such that i will call two rest services belonging to different domain to perform my business logic. While doing this, I get a CORS issue and with google references,i added crossDomain: true to my ajax and now, this works completely fine only when there are no headers specified in the ajax (as below) and if i add headers, I get below error. Please advise.
$.ajax({
method : 'post',
dataType: 'json',
crossDomain: true,
headers : {
"country" : "us",
},
url : 'myurl.do',
async : true,
beforeSend : function() {
},
success : function(data) {
console.log('success', data);
},
error : function(request, status, error) {
console.log('Error!', status, error, request);
},
complete : function() {
console.log('Completed!!');
}
});
Error if header is added in Ajax is as follows
"Error!" "error" "" Object { readyState: 0, getResponseHeader: .ajax/jqXHR.getResponseHeader(), getAllResponseHeaders: .ajax/jqXHR.getAllResponseHeaders(), setRequestHeader: .ajax/jqXHR.setRequestHeader(), overrideMimeType: .ajax/jqXHR.overrideMimeType(), statusCode: .ajax/jqXHR.statusCode(), abort: .ajax/jqXHR.abort(), state: .Deferred/promise.state(), always: .Deferred/promise.always(), then: .Deferred/promise.then(), 11 more… }