【发布时间】:2019-08-30 09:26:09
【问题描述】:
我想从 domain.com 向 sub.domain.com 发送 AJAX POST 请求。我知道我需要启用 CORS,但是在网上阅读后,我不确定是否需要在发送服务器或接收服务器上执行此操作,还是两者都需要?
我可以将以下内容添加到我的接收服务器 nginx 中吗?
if ($request_method = 'POST') {
add_header 'Access-Control-Allow-Origin' 'domain.com';
add_header 'Access-Control-Allow-Methods' 'POST';
}
是否需要在发送服务器配置上进行设置,或者仅在代码中进行设置就足够了?
$.ajax({
type: "POST",
url: sub.domain.com,
data: data,
success: success,
dataType: dataType
});
【问题讨论】:
-
CORS 始终只需要在接收服务器上设置。
-
这里没有发送服务器,发送者是浏览器,在用户的机器上——即它是一个客户端。请求直接从该浏览器发送到接收服务器。不涉及其他服务器
标签: javascript jquery nginx cors