/* Helper function to clean up any current data we have stored */
function insertSerializedData(ids, type) {
// Get anything in the current field
current_data = $('#changes').val();
if (!current_data) {
var data = new Array();
data[type] = ids;
$('#changes').val(JSON.stringify(data));
} else {
var data = JSON.parse($('#changes').val());
data[type] = ids;
$('#changes').val(JSON.stringify(data));
}
console.log($('#changes').val());
}
다음 함수를 사용하여 데이터를 현재 JSON 객체에 추가하거나 새 JSON 객체를 모두 만들어 나중에 PHP에서 사용합니다. FF에 대해서만 stringify() 메서드가 있습니까? Google 크롬을 사용하고 있으며 conosole.log() 함수를 사용할 때 빈 객체가 나타납니다 ...JSON 문자열 화 관련 문제?
같은 키로 두 개의 값을 저장하려고하면 어떻게됩니까? 나는 그것을 덮어 씌울 것이라고 생각한다. 그래서 중복 된 것을 보이지 않게하기 위해 최종 배열에 무작위로 수학 숫자를 더해야한다.
감사합니다 :)이 라인이 문제가 발생할 수 있습니다
'JSON.stringify'는 Chrome 및 IE 8 이상에 존재합니다. 귀하의 오류는 다른 것입니다. 'JSON.stringify '를 호출하기 전에'console.log (data)'를 호출 해보십시오. –
난수는 유일성을 보장하지 않으며 단지 발생 확률을 줄입니다. 중요한 경우 고유 한 필드 이름을 보장하기 위해 색인을 추적하고 이동하면서 색인을 증가시켜야합니다. –
JSON 구문 분석 지원을위한 유용한 호환성 표는 다음과 같습니다. http://caniuse.com/json – Cecchi