我正在从 jquery 执行 ajax post,这样我将调用属于不同域的两个休息服务来执行我的业务逻辑。在执行此操作时,我遇到了 CORS 问题,并且通过 google 引用,我向我的 ajax 添加了 crossDomain: true ,现在,只有当 ajax 中没有指定标头(如下所示)并且如果我添加标头时,这才完全正常工作,并且如果我添加标头,我得到低于错误。请指教。
$.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!!');
}
});
如果Ajax中添加header会报错如下
“错误!” “错误”“”对象{readyState:0,getResponseHeader:.ajax / jqXHR.getResponseHeader(),getAllResponseHeaders:.ajax / jqXHR.getAllResponseHeaders(),setRequestHeader:.ajax / jqXHR.setRequestHeader(),overrideMimeType:.ajax / jqXHR .overrideMimeType(),statusCode:.ajax/jqXHR.statusCode(),中止:.ajax/jqXHR.abort(),状态:.Deferred/promise.state(),always:.Deferred/promise.always(),然后: .Deferred/promise.then(), 还有 11 个…}