如果当前请求是 AJAX 并且是 POST 请求

Kev*_*vin 3 elixir phoenix-framework

我用谷歌搜索但一无所获。如果当前请求是 ajax 请求并且是 POST 请求,我如何检查控制器中的操作?

Dog*_*ert 5

对于 AJAX,您可以检查x-requested-with标头的值是否为XMLHttpRequest.

if "XMLHttpRequest" in get_req_header(conn, "x-requested-with") do
  ...
end
Run Code Online (Sandbox Code Playgroud)

Plug.CSRFProtection 也一样

对于 HTTP 方法,您可以使用conn.method

if conn.method == "POST" do
  ...
end
Run Code Online (Sandbox Code Playgroud)