teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

4

修正

2017/02/09 06:41

投稿

siguma
siguma

スコア14

title CHANGED
File without changes
body CHANGED
@@ -166,16 +166,23 @@
166
166
  ```
167
167
 
168
168
  ```json
169
+ [
169
170
  {
170
- "finished": false
171
+ "finished": "false",
171
- "name": "test1",
172
+ "name:": "test1"
172
173
  },
173
174
  {
174
- "finished": false
175
+ "finished": "false",
175
- "name": "test2",
176
+ "name:": "test2"
176
177
  },
177
-
178
+ {
179
+ "finished": "false",
180
+ "name:": "test3"
181
+ },
178
-
182
+ {
183
+ "finished": "false",
184
+ "name:": "test4"
179
-
185
+ }
186
+ ]
180
187
 
181
188
  ```

3

修正

2017/02/09 06:41

投稿

siguma
siguma

スコア14

title CHANGED
File without changes
body CHANGED
@@ -140,9 +140,9 @@
140
140
  // 自分のイメージはこんな感じです。少し見当違いの回答かもしれません・・・
141
141
  // まずはJsonに登録されているnameをListに出力させたいのです・・・
142
142
 
143
- // for(var i = 0; i < json_data_finished_name.length; i++){
144
- // json_data_finished_name[i]
145
- // }
143
+ //
144
+ // json_data_finished_name のみ書込ことで、以下に書いたコードと同じ働きになるのではないかと考えておりました。
145
+ //
146
146
 
147
147
  // ============================================
148
148
  { finished: false, name: 'test1' },

2

修正

2017/02/09 06:26

投稿

siguma
siguma

スコア14

title CHANGED
File without changes
body CHANGED
@@ -129,9 +129,7 @@
129
129
  console.log("jsonアクセス失敗");
130
130
  console.error(this.props.url, status, error.toString());
131
131
  }.bind(this),
132
- complete: function() {
132
+
133
- that.isInitialized = true;
134
- }
135
133
  });
136
134
  },
137
135
  data: {

1

プログラム修正

2017/02/09 06:18

投稿

siguma
siguma

スコア14

title CHANGED
File without changes
body CHANGED
@@ -54,27 +54,9 @@
54
54
 
55
55
  ```javascript
56
56
 
57
- var json_data_name = [];
58
57
 
59
- function Ajax_f()
60
- {
61
- $.ajax({
62
- url: "json_data.json",
63
- dataType: 'json',
64
- cache: false,
65
- success: function(data) {
66
- console.log("jsonアクセス成功");
67
- json_data_name = data;
58
+ json_data_finished_name =[];
68
- console.log(json_data_name);
69
- }.bind(this),
70
- error: function(xhr, status, error) {
71
- console.log("jsonアクセス失敗");
72
- console.error(this.props.url, status, error.toString());
73
- }.bind(this)
74
- });
75
- };
76
59
 
77
-
78
60
  var FormComponent = {
79
61
  template: `<form v-on:submit.prevent="form_submit">
80
62
  <div>
@@ -115,17 +97,56 @@
115
97
  },
116
98
  };
117
99
 
118
- Ajax_f();
119
100
  window.app = new Vue({
120
101
  el: '#app',
121
102
  components: {
122
103
  'form_component': FormComponent,
123
104
  'item_component': ItemComponent,
124
105
  },
106
+ created:function(){
107
+ $.ajax({
108
+ url:"json_data.json",
109
+ dataType: 'json',
110
+ cache: false,
111
+ success: function(data) {
112
+ console.log("jsonアクセス成功");
113
+ json_data_finished_name = data;
114
+
115
+ // 追加コメント ==============================
116
+
117
+ // console.log(json_data_finished_name); 以下中身
118
+ // object{ finished="false" , name="test1"},
119
+ // object{ finished="false" , name="test2"},
120
+ // object{ finished="false" , name="test3"}, ・・・
121
+
122
+ // 読込んだ、Json(object)をtasksに落とし込みたいのですが、方法がわからないといった内容です。
123
+ // vue.jsというよりjavascriptの質問になるのかもしれません。
124
+
125
+ // =====================================
126
+
127
+ }.bind(this),
128
+ error: function(xhr, status, error) {
129
+ console.log("jsonアクセス失敗");
130
+ console.error(this.props.url, status, error.toString());
131
+ }.bind(this),
132
+ complete: function() {
133
+ that.isInitialized = true;
134
+ }
135
+ });
136
+ },
125
137
  data: {
126
138
  newTask: { finished: false, name: '' },
127
139
  tasks: [
140
+ // 追加コメント ======================================
141
+
142
+ // 自分のイメージはこんな感じです。少し見当違いの回答かもしれません・・・
143
+ // まずはJsonに登録されているnameをListに出力させたいのです・・・
144
+
145
+ // for(var i = 0; i < json_data_finished_name.length; i++){
146
+ // json_data_finished_name[i]
128
- //配列にして処理したい
147
+ // }
148
+
149
+ // ============================================
129
150
  { finished: false, name: 'test1' },
130
151
  { finished: false, name: 'test2' },
131
152
  { finished: false, name: 'test3' },
@@ -143,6 +164,7 @@
143
164
  },
144
165
  });
145
166
 
167
+
146
168
  ```
147
169
 
148
170
  ```json