html DOMのフォームは、クリックするチェックボックス(複数ある場合があります)です。私のリストオブジェクトは一重引用符で区切られているので、アポストロフィを使用するときには、説明文字列に問題が発生します。これは、フォーム内のチェックボックスのいずれかです。JSONをJavaScript配列に文字列化する方法
<input type="checkbox" id="cbx" name="cbx" value="{'getPic': 'url', 'picsrc': 'http://lh3.ggpht.com/_ZB3cttqooN0/SVmJPfusGWI/AAAAAAAADvA/GuIRgh6eMOI/Grand%20Canyon%201213_121508214.JPG', 'pos': None, 'description': 'Here's what it REALLY looks like at 5:30am! Bring your headlight!'}">
確認のチェックボックスの値を読み取り、配列(リスト)にそれらをプッシュするのjavascript:
var pylist = [];
for (i=0; i<document.picList.cbx.length; i++) {
if (document.picList.cbx[i].checked) {
pylist.push(document.picList.cbx[i].value);
}
}
var getstr = JSON.stringify(pylist);
問題は常にそのgetstrですこの時点では、descriptionプロパティの一重引用符の後にすべてが切り捨てられています。 私は少し役に立たないためにそれをエスケープするさまざまな方法を試みました。
参考までに、これは有効なJSONではありません。文字列は二重引用符で囲む必要があり、JSONシリアライザはこれに準じます。 – cHao