我的网站对相对URL(即,具有相同来源的资源)执行AJAX请求。为什么浏览器(IE 11和Chrome)都发送预检(OPTIONS)请求?可能是什么原因?如果我从浏览器控制台执行此请求,则仅发送POST请求。
$.ajax({
type: "POST",
url: "/some/path/Export/",
data: JSON.stringify({ data: [] }),
contentType: "application/json; charset=utf-8",
success: function(t) {
window.location.href = "/some/path/Download?file=" + t
},
error: function(t, e, r) {
console.log(t, e, r)
},
xhrFields: {
withCredentials: true
}
})