elixir - 如果当前请求是 AJAX 请求还是 POST 请求

标签 elixir phoenix-framework

我用谷歌搜索但一无所获。如果当前请求是 ajax 请求并且是 POST,我如何在 Controller 中 checkin 操作?

最佳答案

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

if "XMLHttpRequest" in get_req_header(conn, "x-requested-with") do
  ...
end

Plug.CSRFProtection does the same .

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

if conn.method == "POST" do
  ...
end

关于elixir - 如果当前请求是 AJAX 请求还是 POST 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42579541/

相关文章:

phoenix-framework - 将 Ecto 模型与现有模型作为关联插入

macos - brew链接错误libpng和libtiff

elixir - 在 elixir 中将 Ecto 模型编码为 JSON

Elixir/Phoenix - 访问用户的 cookie : conn. cookies vs conn.req_cookies vs conn.req_headers

elixir - has_one 在 ecto/phoenix/elixir 中没有belongs_to

Elixir/Plug/Phoenix : Calling halt doesn't stop downstream plugs from getting invoked during test

Elixir:字符串到日期时间

elixir - 我可以模式匹配函数参数内 Conn 中的 session 值吗?

javascript - 如何使用Phoenix框架获取数据?

elixir - 在 Elixir 中使用 Task.async_stream 将 1K 图像写入磁盘