XNAT JSON получает список идентификаторов проектов для заполнения выпадающего списка для выбора

#jquery #json #xnat

#jquery #json #xnat

Вопрос:

Я пытаюсь отобразить проекты XNAT в выпадающем списке; однако значение для идентификатора проекта возвращается как неопределенное. Мой код:

 //populate the Project ID select
function populateProjectID() {
    alert("Populate project ID: ");
    $.ajax({
        type: 'GET',
        dataType : "json",
        url: XNAT_URL 'data/archive/projects/?format=json',
        xhrFields: {
            withCredentials: true
        },
        headers: {
            'Content-Type':'application/x-www-form-urlencoded',
        },
        success: function(response, status, xhr) {
            var responseObjArray = response.ResultSet.Result;
            alert("Populate project ID success: "   responseObjArray);
            for(var obj in responseObjArray){
                alert("responseObjArray[obj].project: "   responseObjArray[obj].project);
                $('<option style="color:black>').text(responseObjArray[obj].project).appendTo('#projectName');
            }

        },
        error: function(response) {
            alert("Populate project ID error: ");
            console.log(response)
        }
    });
}
 

«alert(«Успешно заполнить идентификатор проекта: » responseObjArray);» возвращает:

 Populate project ID success: [object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
 

Предупреждения «alert(«responseObjArray[obj].project: » responseObjArray [obj].project);» каждый возврат:

 responseObjArray[obj].project: undefined
 

Как я могу получить значение идентификатора проекта для заполнения выпадающего списка, пожалуйста?

Ответ №1:

 responseObjArray[obj].project
 

должно быть

 responseObjArray[obj].ID