我有两个不同的服务器,每个服务器都有自己的域。我正在从一台服务器到另一台服务器运行 ajax 脚本。我收到“No 'Access-Control-Allow-Origin'”错误,但我的服务器端脚本仍在处理请求。
我的服务器端脚本正在处理 ajax 请求,即使它违反了 CORS,这是否有原因?
更新:这是我的代码
var init,
yourname,
youremail,
friendname,
friendemail,
message,
url,
data,
request;
init = function() {
yourname = $('input[name=yourName]').val();
youremail = $('input[name=yourEmail]').val();
friendname = $('input[name=friendName]').val();
friendemail = $('input[name=friendEmail]').val();
message = $('textarea[name=comments]').val();
url = window.location.href;
data ='yourName=' + yourname + '&yourEmail=' + youremail + '&friendName=' + friendname + '&friendEmail=' + friendemail + '&comments=' + message + '&url=' + url;
request = $.ajax({
type: 'POST',
url: features.captureForm.processing,
data: data,
cache: false
});
request.done(function() {
$('#form').css({'height':'0','overflow':'hidden'});
$('#formHeader').find('h2').html('Thank you!');
setTimeout(function(){
HideShowForm.init();
$('#form').css({'height':'auto'});
$('#formHeader').find('h2').html('Send to a friend!');
},3000);
});
request.fail(function() {
console.log('Something went wrong');
});
};
最佳答案
请求已发送,您的服务器将照常处理。只有它的响应对于客户端脚本不可用。这是 CORS 允许或拒绝任何事情的点,而不是在发送请求时。
关于javascript - 没有 'Access-Control-Allow-Origin' 但仍在处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21004416/