Я использую среду IFD CRM2011 и следую этому примеру MSDN , чтобы запросить конечную точку ODATA для заполнения раскрывающегося меню внутри IFrame.
Вот код, который заполняет выпадающий список:
function GetQuestionSetList() {
var query = '/Mhc_questionsetverSet?' +
'$select=Mhc_name,Mhc_questionsetverId&$filter=statecode/Value eq 0';
SDK.RestEndpointPaging
.RetrieveRecords(query, ProcessReturnedQuestionSetVersions);
}
function ProcessReturnedQuestionSetVersions(retrievedQuestionSets) {
for (var i = 0; i < retrievedQuestionSets.length; i++) {
var questionSet = retrievedQuestionSets[i];
var value = questionSet.Mhc_questionsetverId;
var name = questionSet.Mhc_name;
//add option to select list
$('#selectQuestionSetVersion').append($('<option>')
.attr('value', value)
.text(name));
}
}
После выполнения строки SDK.RestEndpointPaging.RetrieveRecords(query, ProcessReturnedQuestionSetVersions);
мне выдается следующее диалоговое окно:
В этот момент я могу либо ввести свои учетные данные, либо нажать «Отмена», и раскрывающийся список заполняется. В инструментах разработчика я замечаю эту ошибку в обоих случаях:
SCRIPT5022: Исключение, выброшенное и не пойманное
mhc_json2.js, строка 484 символа 13
// If the text is not JSON parseable, then a SyntaxError is thrown.
throw new SyntaxError('JSON.parse'); //line 484
};
}
}());
Я не могу понять, почему появляется это диалоговое окно или почему возникает эта ошибка.