Как вызвать API из ASP. NET бритвы - PullRequest
2 голосов
/ 14 января 2020

Точно так же, как указано выше, я не уверен, как вызвать API.
. Я сделал это, используя fetch, в приведенном ниже примере:

fetch("https://localhost:5001/api/patients/add", {
  method: "POST",
  mode: "cors",
  cache: "no-cache",
  headers: { "Content-Type": "application/json" },
  body: postBody
});}

Но, похоже, есть и другая * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *} * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 1. * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *. в Visual Studio.

Ответы [ 2 ]

0 голосов
/ 17 января 2020

Это то, что я закончил, и это сработало. Спасибо за помощь, ребята!

        $(document).ready(function () {

        var options = {};
        options.url = "https://localhost:44381/api/States";
        options.type = "GET";
        options.dataType = "json";
        options.success = function (states) {

            states.forEach(function (state) {
                $("#state").append("<option>" + state.stateName + "</option>"
                )
            });
        };

        options.error = function () {
            $("#msg").html("Error while calling the Web API!");
        };
        $.ajax(options);
    });
0 голосов
/ 14 января 2020

Следующий вызов ajax внутри тега скрипта на странице бритвы - хотя это не лучшая практика - будет работать следующим образом:

$.ajax({
        type: "GET",
        url: "@Url.Action("GetPatient", "Patients")",
        data: { id : 1234 },
        success: function(result){
        //do something with result here
            alert(result);
        }
    });

Вторым параметром Url.Action является Controller. Имя. Это может потребоваться адаптировать для себя.

...