質問編集履歴

3

追記

2018/10/25 09:17

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -85,3 +85,7 @@
85
85
  まだ結果をどうやってダウンロードリンクにみせるのかもわからないし…
86
86
 
87
87
  前途多難すぎる…
88
+
89
+
90
+
91
+ 意外とすぐできそうな内容が思った以上に大変なんですね…

2

追記

2018/10/25 09:17

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -19,3 +19,69 @@
19
19
  終了時に勝手に実行してくれるので楽なんですが
20
20
 
21
21
  ダウンロードの場合レスポンスはデータそのもののに使われるのでどうしたらいいのかわからないです
22
+
23
+
24
+
25
+
26
+
27
+ 追記:
28
+
29
+
30
+
31
+ とりあえず ajax を使うしかないと思うのでためしに
32
+
33
+ ```
34
+
35
+ $(function () {
36
+
37
+ $(".download-button").click(function() {
38
+
39
+ $.ajax({
40
+
41
+ type: "POST",
42
+
43
+ url: $(this).attr('href'),
44
+
45
+ data: {
46
+
47
+ 'params[:download_param][]' : '1',
48
+
49
+ authenticity_token : $("meta[property='csrf-token']").attr('content')
50
+
51
+ },
52
+
53
+ })
54
+
55
+ .always( (data) => {
56
+
57
+ alert('complete');
58
+
59
+ });
60
+
61
+ });
62
+
63
+ });
64
+
65
+ ```
66
+
67
+ のようにかいてみたんですが Rails のコントローラーに download_param がとんできません…
68
+
69
+
70
+
71
+ もともとのリンクは
72
+
73
+ ```
74
+
75
+ <a class="btn btn-default download-button" rel="nofollow" data-method="post" href="/users/download.zip?locale=ja&download_param=1">zip</a>
76
+
77
+ ```
78
+
79
+ となっていてこれをクリックすればとりあえずダウンロードはできていたんですが
80
+
81
+
82
+
83
+ CRSFトークンを自分でつけなければいけないので数時間はまって
84
+
85
+ まだ結果をどうやってダウンロードリンクにみせるのかもわからないし…
86
+
87
+ 前途多難すぎる…

1

質問内容の修正

2018/10/25 08:45

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -11,3 +11,11 @@
11
11
  サーバー側でダウンロードデータを用意するのに時間がかかる場合に
12
12
 
13
13
  クリック時とレスポンスが戻ってきたタイミングで何かしら indicator の表示を更新したいです
14
+
15
+
16
+
17
+ アップロードの場合は remote:true にしてレスポンスに JS をかえせば
18
+
19
+ 終了時に勝手に実行してくれるので楽なんですが
20
+
21
+ ダウンロードの場合レスポンスはデータそのもののに使われるのでどうしたらいいのかわからないです