如何在Phoenix中从ajax操作返回文件?
我想从一个通过ajax调用的操作返回一个文件到客户端。我该怎么做?我发现这是一个例子:如何在Phoenix中从ajax操作返回文件?,ajax,elixir,phoenix-framework,Ajax,Elixir,Phoenix Framework,我想从一个通过ajax调用的操作返回一个文件到客户端。我该怎么做?我发现这是一个例子: conn |> put_resp_content_type("text/csv") |> put_resp_header("content-disposition", "attachment; filename=\"something.txt\"") |> send_resp(200, txt_file_content) 但它只适用于普通请求,而不适用于ajax。如何将其应用于ajax?只
conn
|> put_resp_content_type("text/csv")
|> put_resp_header("content-disposition", "attachment; filename=\"something.txt\"")
|> send_resp(200, txt_file_content)
但它只适用于普通请求,而不适用于ajax。如何将其应用于ajax?只要
发送响应(conn,200,txt\u file\u content)
就可以了,如果您想要返回二进制数据。如果需要JSON,可以执行JSON(conn,%{contents:txt\u file\u content})
。您如何在JS代码中使用AJAX响应?您如何在JS代码中使用AJAX响应?
——我没有。我应该如何使用它来允许用户通过ajax接收文件,也就是说,客户端上的onSuccess
中应该包含哪些内容?这是为了什么?您是否希望他们能够将文件保存到计算机上?这只是为了显示文件的内容吗?它总是指向一个文本文件,还是它们的图像?@Dogbert您如何在JS代码中使用AJAX响应?
——我不是。我应该如何使用它来允许用户通过ajax接收文件,也就是说,客户端上的onSuccess
应该是什么?如果您想要返回二进制数据,只需send_resp(conn,200,txt_file_content)
就可以了。如果需要JSON,可以执行JSON(conn,%{contents:txt\u file\u content})
。您如何在JS代码中使用AJAX响应?您如何在JS代码中使用AJAX响应?
——我没有。我应该如何使用它来允许用户通过ajax接收文件,也就是说,客户端上的onSuccess
中应该包含哪些内容?这是为了什么?您是否希望他们能够将文件保存到计算机上?这只是为了显示文件的内容吗?它总是指向一个文本文件,还是它们的图像?@Dogbert您如何在JS代码中使用AJAX响应?
——我不是。我应该如何使用它来允许用户通过ajax接收文件,也就是说,客户端上的onSuccess
应该是什么?