回答編集履歴

1

sample

2017/11/17 07:16

投稿

yambejp
yambejp

スコア114843

test CHANGED
@@ -3,3 +3,105 @@
3
3
  jsonデータをいれておき、ajaxで受け取るのがシンプルです
4
4
 
5
5
  さまざなな検索条件が必要ならやはりRDBの導入を検討下さい
6
+
7
+
8
+
9
+ # sample
10
+
11
+
12
+
13
+ - main.htm
14
+
15
+ ```html
16
+
17
+ <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
18
+
19
+ <script>
20
+
21
+ $(function(){
22
+
23
+ $('#search').on('click',function(){
24
+
25
+ var num=$(this).siblings('[name=pref]').val();
26
+
27
+ $('#view').text('');
28
+
29
+ if(num!==""){
30
+
31
+ $.ajax({
32
+
33
+ url:'pref'+num+'.txt',
34
+
35
+ dataType:'json',
36
+
37
+ }).done(function(data){
38
+
39
+ data.map(function(x){
40
+
41
+ $('#view').append($('<div><img src="'+x.img+'"><div>'+x.name+'</div><div>'+x.address+'</div><div>'+x.tel+'</div></div>'));
42
+
43
+ });
44
+
45
+ }).fail(function(xhr,err){
46
+
47
+ if(xhr.status==404){
48
+
49
+ $('#view').text('ファイルが見つかりません');
50
+
51
+ }
52
+
53
+ console.log(err);
54
+
55
+ });
56
+
57
+ }
58
+
59
+ });
60
+
61
+ });
62
+
63
+ </script>
64
+
65
+
66
+
67
+ <form>
68
+
69
+ <select name="pref">
70
+
71
+ <option value=""> ▼ 地域を選択 </option>
72
+
73
+ <option value="01">北海道</option>
74
+
75
+ <option value="02">青森県</option>
76
+
77
+ <option value="03">岩手県</option>
78
+
79
+ </select>
80
+
81
+ <input type="button" value="検索" id="search">
82
+
83
+ </form>
84
+
85
+ <div id="view"></div>
86
+
87
+ ```
88
+
89
+
90
+
91
+ - pref01.txt
92
+
93
+ main.htmと同じディレクトリに置く
94
+
95
+
96
+
97
+ ```json
98
+
99
+ [
100
+
101
+ {"img":"hokkaido_hoge.htm","name":"〇〇 北海道hoge店","address":"△△","tel":"000-000-0000"},
102
+
103
+ {"img":"hokkaido_fuga.htm","name":"〇〇 北海道fuga店","address":"△△","tel":"000-000-0000"}
104
+
105
+ ]
106
+
107
+ ```