JavaScript JS 跨域问题
HTTP 错误 405 - 用于访问该页的 HTTP 动做未被许可
HTTP 错误 405.0 - Method Not Allowed
Nginx 处理跨域问题、OPTIONS 方法的问题php
Method = "OPTIONS" | "GET" | "HEAD" | "POST" | "PUT" | "DELETE" | "TRACE" | "CONNECT" | extension-method extension-method = token
解决办法:跨域
在Nginx location 里加上以下代码能够解决js 请求跨域问题:spa
location / { if (!-e $request_filename){ rewrite ^(.*)$ /index.php?s=$1 last; break; } if ($request_method = 'OPTIONS') { add_header Access-Control-Allow-Origin *; add_header Access-Control-Allow-Credentials true; add_header Access-Control-Allow-Methods 'GET, POST, OPTIONS'; add_header '*'; return 200; } if ($request_method = 'POST') { add_header 'Access-Control-Allow-Origin' *; add_header 'Access-Control-Allow-Credentials' 'true'; add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS'; add_header '*'; } if ($request_method = 'GET') { add_header 'Access-Control-Allow-Origin' *; add_header 'Access-Control-Allow-Credentials' 'true'; add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS'; add_header '*'; }
}
code
注意,必须放在 location ... { ... }里面才能用if条件判断。blog