回答編集履歴

6

「まだ回答を求めています」とのことなので追記

2020/01/31 05:56

投稿

Lhankor_Mhy
Lhankor_Mhy

スコア36134

test CHANGED
@@ -141,3 +141,25 @@
141
141
 
142
142
 
143
143
  ⓹難しくないと思います。
144
+
145
+
146
+
147
+ ### 「まだ回答を求めています」とのことなので追記
148
+
149
+ どのような問題が発生しているのか不明ですが、
150
+
151
+ ```js
152
+
153
+ $('btn')
154
+
155
+ ```
156
+
157
+
158
+
159
+ ```js
160
+
161
+ $('#btn')
162
+
163
+ ```
164
+
165
+ としてみてはいかがでしょうか?

5

質問の追記に合わせて追記

2020/01/31 05:56

投稿

Lhankor_Mhy
Lhankor_Mhy

スコア36134

test CHANGED
@@ -117,3 +117,27 @@
117
117
  });
118
118
 
119
119
  ```
120
+
121
+
122
+
123
+ ### 質問の追記に合わせて追記
124
+
125
+
126
+
127
+ ⓵「うまくできません」とは具体的には何が起きているのでしょう。どういったことを理由に「うまくできません」という感想を持ったのでしょうか?
128
+
129
+
130
+
131
+ ⓶可能でしょう。
132
+
133
+
134
+
135
+ ⓷APIに渡す前に削除すればいいのでは?
136
+
137
+
138
+
139
+ ⓸できそうですね。
140
+
141
+
142
+
143
+ ⓹難しくないと思います。

4

訂正

2020/01/30 05:07

投稿

Lhankor_Mhy
Lhankor_Mhy

スコア36134

test CHANGED
@@ -96,7 +96,7 @@
96
96
 
97
97
  ```js
98
98
 
99
- $('#search').on('click',async function(e){
99
+ $('#search').on('click', function(e){
100
100
 
101
101
  var div = $('<div>');
102
102
 

3

訂正

2020/01/29 00:24

投稿

Lhankor_Mhy
Lhankor_Mhy

スコア36134

test CHANGED
@@ -2,9 +2,9 @@
2
2
 
3
3
 
4
4
 
5
- 試してみましたが、クロスオリジン制限がありましたので、サーバ側からリクエストしないと無理だと思います。html,javascriptでは実現しないと思っておいた方が無難です。
5
+ ~~試してみましたが、クロスオリジン制限がありましたので、サーバ側からリクエストしないと無理だと思います。html,javascriptでは実現しないと思っておいた方が無難です。
6
6
 
7
-
7
+ ~~
8
8
 
9
9
  ### 訂正
10
10
 

2

追記

2020/01/27 05:06

投稿

Lhankor_Mhy
Lhankor_Mhy

スコア36134

test CHANGED
@@ -87,3 +87,33 @@
87
87
  });
88
88
 
89
89
  ```
90
+
91
+  
92
+
93
+ ES5の範囲だとこんな感じでしょうか?
94
+
95
+ [サンプル](https://jsfiddle.net/Lhankor_Mhy/rLg4saof/4/)
96
+
97
+ ```js
98
+
99
+ $('#search').on('click',async function(e){
100
+
101
+ var div = $('<div>');
102
+
103
+ $('body').append(div);
104
+
105
+ $.ajax({
106
+
107
+ url:'https://bankcode-api.appspot.com/api/bank/JP?name=' + encodeURIComponent( $('#q').val() ),
108
+
109
+ dataType:'jsonp'
110
+
111
+ }).then(function(json){
112
+
113
+ div.text( JSON.stringify( json ) );
114
+
115
+ });
116
+
117
+ });
118
+
119
+ ```

1

訂正

2020/01/27 05:06

投稿

Lhankor_Mhy
Lhankor_Mhy

スコア36134

test CHANGED
@@ -3,3 +3,87 @@
3
3
 
4
4
 
5
5
  試してみましたが、クロスオリジン制限がありましたので、サーバ側からリクエストしないと無理だと思います。html,javascriptでは実現しないと思っておいた方が無難です。
6
+
7
+
8
+
9
+ ### 訂正
10
+
11
+
12
+
13
+ すみません、JSONPが使える様でしたので、サンプルコードを挙げます。
14
+
15
+ [サンプル](https://jsfiddle.net/Lhankor_Mhy/rLg4saof/)
16
+
17
+ ```js
18
+
19
+ const jsonp = async function(s, callback='callback'){
20
+
21
+ return new Promise(function(resolve){
22
+
23
+ window[callback] = json=>resolve(json);
24
+
25
+ const script = document.createElement('script');
26
+
27
+ script.src = `${s}&callback=${callback}`;
28
+
29
+ document.head.appendChild(script);
30
+
31
+ })
32
+
33
+ };
34
+
35
+
36
+
37
+ const $id = document.getElementById.bind(document);
38
+
39
+
40
+
41
+ $id('search').addEventListener('click', async e=>{
42
+
43
+ const div = document.createElement('div');
44
+
45
+ document.body.appendChild(div);
46
+
47
+ div.innerText = JSON.stringify( await jsonp( `https://bankcode-api.appspot.com/api/bank/JP?name=${encodeURIComponent($id('q').value)}` ) );
48
+
49
+ });
50
+
51
+ ```
52
+
53
+
54
+
55
+ ```html
56
+
57
+ <input id="q" value="三">
58
+
59
+ <input type="button" id="search" value="search">
60
+
61
+ ```
62
+
63
+
64
+
65
+  
66
+
67
+ 一応、jQueryを使った例も挙げておきます。
68
+
69
+ [サンプル](https://jsfiddle.net/Lhankor_Mhy/rLg4saof/2/)
70
+
71
+ ```js
72
+
73
+ $('#search').on('click',async e=>{
74
+
75
+ const div = $('<div>');
76
+
77
+ $('body').append(div);
78
+
79
+ div.text( JSON.stringify( await $.ajax({
80
+
81
+ url:`https://bankcode-api.appspot.com/api/bank/JP?name=${encodeURIComponent( $('#q').val() )}`,
82
+
83
+ dataType:'jsonp'
84
+
85
+ }) ) );
86
+
87
+ });
88
+
89
+ ```