У меня есть форма в угловом формате, где пользователь вводит различные критерии, которые я затем хочу передать в Web Api и получить результат после запуска запросов. Первоначально я думал об этом как о «Get», но имел проблемы с передачей сложных объектов в Web Api. С некоторыми советами я тогда использовал Post и смог передать критерии, выполняющие запрос в Web Api, но мне не удалось вернуть результат в Angular. Метод Web Api запускается и получает результаты. Но я не вижу результатов в службе данных.Передача и получение сложных объектов из Angularjs в Web Api
Каков наилучший подход, когда критерии запроса представляют собой несколько полей, а некоторые - списки? Я не смог найти хороших примеров.
Вот метод Web API:
[HttpPost] общественные IEnumerable пост ([FromBody] Критерии FrequentPawnerReportCriteria) { вар репо = новый FrequentPawnerReport(); var result = repo.GetReport (критерии); результат возврата; } `
Вот DataService:
function getFrequentPawner(criteria) {
return $http.post("/api/FrequentPawner/Post", criteria)
.then (getFrequentPawnerComplete)
.catch(getFrequentPawnerFailed);
function getFrequentPawnerComplete(response) {
var x = response
return response.data.results;
}
function getFrequentPawnerFailed(error) {
alert("XHR failed for frequent pawner report: " + error.responseText);
}
}
А вот код контроллера:
function getTopPawnerResults(criteria) {
return DataContext.getFrequentPawner(criteria)
.then(
function (result) {
vm.frequentPawnerReport = result.data;
return vm.frequentPawnerReport;
});
}
Просьба указать код, из которого вы пытались до сих пор. Пользователи будут гораздо более склонны вам помочь, если вы добавите код для ясности. – buzzsaw
, используя пост или get, не должен основываться на «Первоначально я думал об этом как о« Get », но имел проблемы с передачей сложных объектов в Web Api» –
Действительно непонятно, какова конкретная проблема. Ответ с сервера не должен быть проблемой с получением или отправкой – charlietfl