jQuery 应该发送一个 HTTP OPTION 请求来启动 pre-flight CORS,但它总是发送一个 HTTP POST。由于它是一个 POST 浏览器没有获得 Access-Control-Allow-Origin 或 Access-Control-Allow-Method 并且浏览器没有选择,而是 404 响应。
jQuery.ajax('https://domain.com/path', {
crossDomain: true,
data: postData,
error: function(jqXHR, status, errorThrown) {
//whatever
},
success: function(data, status, jqXHR) {
//whatever
},
type: "POST",
xhrFields: {
withCredentials: true
}
});