Я прочитал эту другую нить, и это было не хорошо: Put data into JSON with JqueryUncaught InvalidStateError в JSON.stringify
Всякий раз, когда я пытаюсь JSON.stringify массив объектов Я получаю сообщение об ошибке сказав:
Uncaught InvalidStateError: An attempt was made to use an object that is not, or is no longer, usable.
Вот мои JS:
var responseItems = [];
var keynoteContainer = $('div.keynote-questions');
var eventQuestionContainer = $('div.event-questions');
var sessionContainer = $('div.session-questions');
var eventId = $('#Evaluation-Event-Id').val();
keynoteContainer.children().each(function (index, el) {
var element = $(el);
var id = "-1";
var parentId = element.find('input[type=hidden]').val();
var parentType = "Keynote";
var responseValue = element.find('.response-item-slider').slider("option", "value");
var responseText = "";
var response = { "Id": id, "EventId": eventId, "ParentId": parentId, "ParentType": parentType, "ResponseValue": responseValue, "ResponseText": responseText };
responseItems.push(response);
});
eventQuestionContainer.children().each(function (index, el) {
var element = $(el);
var id = "-1";
var parentId = element.find('input[type=hidden]').val();
var parentType = "EventQuestion";
var responseValue = element.find('.response-item-slider').slider("option", "value");
var responseText = element.find('textarea').val();
var response = { "Id": id, "EventId": eventId, "ParentId": parentId, "ParentType": parentType, "ResponseValue": responseValue, "ResponseText": responseText };
responseItems.push(response);
});
sessionContainer.children().each(function (index, el) {
var element = $(el);
var id = "-1";
var parentId = element.find('input[type=hidden]').val();
var parentType = "Session";
var responseValue = element.find('.response-item-slider').slider("option", "value");
var responseText = "";
var response = { "Id": id, "EventId": eventId, "ParentId": parentId, "ParentType": parentType, "ResponseValue": responseValue, "ResponseText": responseText };
responseItems.push(response);
});
responseItems = JSON.stringify(responseItems);
Я пытался войти все, и это разбивает только на последней строке, где я stringify его.
Как это исправить? Любой совет или информация будут высоко оценены.
Какой браузер предоставляет вам эту ошибку? – Pointy
@ Перманентный хром. – AnimaSola
Похоже, что ссылка на межкадровые рамки собрана для сбора мусора. Вы используете что-нибудь такое? – Bergi