Я использую базу данных MongoDB, в которой хранятся разные данные о разных странах. У меня есть разные круговые диаграммы, отображающие разные данные, но я хочу добавить возможность пользователям выбирать, какой год они хотят видеть. Я пытаюсь выполнить AJAX-вызовы моей базы данных, когда пользователь выбирает определенный год, но я получаю ошибки при доступе к базе данных MongoDB, которая находится в mlab. Как лучше всего получить данные? Можно ли это сделать полностью на стороне клиента или нужно пройти через серверную часть?
$.ajax({
url: 'mongodb://xxxx:[email protected]...',
type: 'GET',
dataType: 'json',
crossDomain: true,
success: function (data, textStatus, xhr) {
console.info(data);
},
error: function (xhr, textStatus, errorThrown) {
console.info(errorThrown);
}
});
Это то, что у меня есть, но не работает, но я не уверен, что этот подход вообще правильный. Пожалуйста, дайте мне знать, как это лучше всего сделать.
У меня есть одна страница, на которой отображаются разные диаграммы, поэтому мне нужна возможность извлекать данные для обновления одной диаграммы, но без обновления страницы. Позволит ли это создание API?



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Я не думаю, что вы можете сделать ajax-вызов базы данных mongo. Раньше я делал это с помощью ajax-вызова функции получения узла. Затем эта функция запросит базу данных.
Нужно ли обновлять страницу, чтобы это работало? Если вы видите мой комментарий выше, мне нужна возможность получать данные без обновления страницы. Если я правильно понимаю, я считаю, что ваш подход может удовлетворить мои потребности, верно?
Вызовы Ajax к узлу, а затем от узла к базе данных выполняются / без / обновления страницы.
Это неправильный подход, вы должны создать некоторый
APIи после того, как вы сможете получать данные из своего API с помощью AJAX