Моя форма в 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 в этот момент отрубил все, что было после одиночной цитаты в свойстве описания. Я пробовал разные способы избежать этого, чтобы немного помочь.
Для справки это недопустимо JSON. Строки должны быть двойными, и любой должным образом совместимый JSON-сериализатор сделает это. – cHao