2016-09-03 8 views
-3

私は以下の配列を持っています。同じ配列にアイテムをプッシュするJavaScript:

"people": [ 
{"name": "Bob"}, 
{"occupation": "King"} 
] 

このデータをテーブルに入れると、情報は対角線に沿って表示され、通常の表のように同じ行には表示されません。私はこれを試してみました

user.people.push({'name': body.name }); 
user.occupation.push({'occupation': body.occupation }); 

この結果は、ここに私のルーティングコードによって生成される

for (i = 0; i < people.length; i){ 
user.people[i].push({'name': body.name }); 
user.occupation[i].push({'occupation': body.occupation}); 
} 

しかし、これは働いてから私のPOSTリクエストを停止します。

EDIT

これは、ノードを使用して行われます。私のuser.jsの私のスキーマには、次の行が含まれています。また

people: [{ 
name: String, 
occupation: String 
}] 

、私のEJSレンダリングされたテーブルはそうのようなものです:私は私の配列が見えるようにしたいものを基本的に

<% for (var i = 0; i < user.people.length; i++) {%> 
<tr> 
<td><%=user.people[i].name %></td> 
<td><%=user.people[i].occupation %></td> 
</tr> 
<% } %> 

は次のとおりです。

ので
people: [{ 
name: Bob, 
occupation: King 
}] 

私の例では、テストした後その解決策は次のようになった:

user.people.push(
{ 
    'name': body.name, 
    'occupation': body.occupation 
}); 

これは、この問題を解決するために十分な情報が提供されたことを示しています。

+0

です。しかし、それはまた面白い探しの一種です。 –

+1

次に、ポストリクエストを停止する理由を理解するために、コードに関する詳細情報を提供する必要があります。 –

+1

どのようなPOST要求ですか、どのような種類のテーブルですか? HTML、SQL? –

答えて

1

あなたが職業にアクセスしているとき、あなたは[i]が.occupation人々を通してそれを呼び出す:

user.people[i].occupation.push({'occupation': body.occupation}); 

か何か:あなたはそれを編集するときにそうように、同じことを行う必要があり

<td><%=user.people[i].occupation %></td> 

いいね。

EDIT:

実は、

user.people[i].push({'occupation': body.occupation}); 

考えてみるには、トリックを行う必要があります。

申し訳ありませんが、ここでは少し遅れています。

関連する問題