Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Phoenix中从ajax操作返回文件?_Ajax_Elixir_Phoenix Framework - Fatal编程技术网

如何在Phoenix中从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?只

我想从一个通过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
应该是什么?