Я пытаюсь получить подкатегории из моего приложения mvc со ссылкой на идентификатор категории с помощью асинхронной выборки.
Я уже получил категории, и все работает
но когда я пытаюсь получить подкатегории с помощью почтового запроса, это не работает!
//SubCategories
const categoriesLiList = document.querySelectorAll('.btn');
const getSubCategories = async () => {
const liBtnClick = list => {
nodeListForEach(list, cur => {
cur.addEventListener('click', () => {
debugger;
let categoryId = cur.value;
console.info(categoryId);
const getSubCategoriesById = async (url = ``, data = {}) => {
const subsResult = await fetch(url, {
method: "POST",
mode: "cors",
cache: "no-cache",
credentials: "same-origin",
headers: {
"Content-Type": "application/json"
},
redirect: "follow",
referrer: "no-referrer",
body: JSON.stringify(data)
});
const subsData = await subsResult.json();
const populateSubCategories = arr => {
arr.forEach(cur => {
const subCategoriesLi = `
<li>${cur.Name}</li>
`;
document.querySelector('#subcategories').insertAdjacentHTML('beforeend', subCategoriesLi);
});
};
populateSubCategories(subsData);
};
getSubCategoriesById(`/controllername/jsonresult/ID`, { ID: categoryId });
});
});
};
liBtnClick(categoriesLiList);
};
getSubCategories();
Результатом должны быть данные из API, но он не считывает параметр ID. что я должен изменить в своем почтовом запросе??
Обновлено: я такой идиот, лол, что мой API не работал правильно, поэтому для будущих целей всегда проверяйте свой API с помощью почтальона :)
Кроме того, нет необходимости в почтовом запросе! просто обычные запросы на получение:
await fetch(`/controllerName/JsonResult/${categoryId}`);
извините, я новичок в этом, поэтому я могу отправить значение с запросом на получение ??
попробуйте изменить имя параметра с «данные» на идентификатор. Вы можете передать параметр в запросе на получение, например идентификатор. Запросы Post обычно отправляют данные на сервер, а запросы Get извлекают данные.
я такой идиот лол мой API работал неправильно, поэтому в будущем всегда проверяйте API с помощью почтальона :)
Кроме того, нет необходимости в почтовом запросе! просто обычные запросы на получение:
await fetch(`/controllerName/JsonResult/${categoryId}`);
Похоже, вы должны делать запрос на получение.