回答編集履歴

2

テキスト修正

2019/08/24 08:18

投稿

jun68ykt
jun68ykt

スコア9058

test CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
 
4
4
 
5
- ※この回答ではGETメソッドについてのみ言及します。
5
+ (ご質問に掲載のコードでは、`axios.get(` と、GETメソッドでリクエストしているので、この回答では GETメソッドについてのみ言及します。)
6
6
 
7
7
 
8
8
 

1

テキスト修正

2019/08/24 08:18

投稿

jun68ykt
jun68ykt

スコア9058

test CHANGED
@@ -1,4 +1,10 @@
1
1
  こんにちは
2
+
3
+
4
+
5
+ ※この回答では、GETメソッドについてのみ言及します。
6
+
7
+
2
8
 
3
9
  GETメソッドであれば、以下のように、URLにクエリパラメータを付加すればよいかと思います。
4
10
 
@@ -9,3 +15,67 @@
9
15
  fetch(`${url}?form_id=1`).then(・・・
10
16
 
11
17
  ```
18
+
19
+
20
+
21
+ ### 追記
22
+
23
+ `form_id=1` を渡すだけならば、上記でも事足りますが、より汎用的な対応をお求めなのでしたら、パラメータの値に日本語が入ってくるなどもあり得ます。その場合、 [URLSearchParams](https://developer.mozilla.org/ja/docs/Web/API/URLSearchParams) を使って処理します。
24
+
25
+
26
+
27
+ **例: **
28
+
29
+ ```javascript
30
+
31
+ const params = { form_id: 1, name: 'あいうえお' };
32
+
33
+ const qs = new URLSearchParams(params);
34
+
35
+ fetch(`https://example.com?${qs}`).then(・・・
36
+
37
+ ```
38
+
39
+ ```
40
+
41
+ https://example.com?form_id=1&name=%E3%81%82%E3%81%84%E3%81%86%E3%81%88%E3%81%8A
42
+
43
+ ```
44
+
45
+
46
+
47
+ または、サードパーティーのモジュールを借りてくるならば、たとえば
48
+
49
+
50
+
51
+ - npmjs: [query-string](https://www.npmjs.com/package/query-string)
52
+
53
+
54
+
55
+ を使って、以下のように書けます。
56
+
57
+
58
+
59
+ ```javascript
60
+
61
+ import queryString from 'query-string'
62
+
63
+ ```
64
+
65
+ ```javascript
66
+
67
+ const qs = queryString.stringify({id: 1, names: ['ほげ', 'ふが']}, {arrayFormat: 'bracket'})
68
+
69
+ fetch(`https://example.com?${qs}`).then(・・・
70
+
71
+ ```
72
+
73
+ ```
74
+
75
+ https://example.com/?id=1&names[]=%E3%81%BB%E3%81%92&names[]=%E3%81%B5%E3%81%8C
76
+
77
+ ```
78
+
79
+
80
+
81
+ さらに、クエリパラメータの前のベースとなるURL自体もエンコードしなければならない(日本語のドメインを含むものなど。)のであれば、think49さんの回答にあるとおり [URL](https://developer.mozilla.org/ja/docs/Web/API/URL) の使用をおすすめします。