У меня необычная проблема.
Я делаю запрос AJAX к моему backend API.
API простой и просто возвращает массив таких объектов ... .
API:
[HttpGet()]
public IActionResult Get()
{
var objects = NightSkyObjectList.GetAllObjects(location);
return Ok(Map(objects));
}
Мой интерфейс вызывает этот API и создает объектную переменную для каждого возвращенного объекта, как вы видите здесь:
Внешний интерфейс:
return $.ajax("/api/astronomy/, {
type: "GET",
contentType: "application/json",
success: function(response, status, XHR) {
var calObj = [];
$.each(response, function(index, skyObject){
var object = {
id: skyObject.id,
galaxyId: skyObject.galaxyId,
solarSystem: skyObject.solarSystem,
objName: skyObject.objectName,
galaxy: skyObject.galaxy,
objType: skyObject.type
};
console.log("Object JSON Data: ", object);
calObj.push(object);
});
}
Проблема в том, что свойство, называемое galaxy, всегда не определено во внешнем интерфейсе.
Я устанавливаю точку останова в Visual Studio прямо тогда, когда API возвращает данные, и я вижу объект 'галактика'.
Но когда я создаю console.log во внешнем интерфейсе, я вижу все остальное, но объект галактики всегда не определен.
Я нахожусь в потеря здесь, потому что я не могу понять, как еще отлаживать или что происходит с галактикой.
Что еще я могу сделать?
Спасибо!