JSON.stringify()
単一の AJAX リクエストで検証スクリプトに送信できる多数のフォームを参照するオブジェクトを作成しようとしていますが、オブジェクト内の配列に適切に名前を付けることができないようです。配列 (フォーム) の数が増えるとカウントされます。
すなわち
var images = new Object();
var i = 0;
// loop through every form
$('form').each(function() {
var form = $(this);
images[i].name = form.find('input[name="name"]').val();
images[i].description = form.find('textarea[name="description"]').val();
// etc.
i++;
});
したがって、2 ~ 3 回の繰り返し (つまり、2 ~ 3 の形式を経る) 後に完了すると、次のような Javascript オブジェクトが得られます (疑似コードで記述されているため、実際にどのように出力されるかは正確にはわかりません)。
images {
0 {
name : 0thImageNameValueHere,
description : 0thImageDescripValueHere,
etc : etc
}
1 {
name : 1stImageNameValueHere,
description : 1stImageDescripValueHere,
etc : etc
}
}
しかし、現在、Firebug はSyntaxError: missing ; before statement
次の行を中心にエラーを出しています。
images[i].name = form.find('input[name="name"]').val();
これで、の「値」images[i].name
を好きなもの ( images[i].name = 'yes'
) に変更できますが、それでも同じエラーが発生します。構文的にはセミコロンが欠けていないので、そうではありません。オブジェクトを正しく宣言していない可能性はありますか?