ckuroda2001@yahoo.com Ответов: 0

Как мне позвонить?NET core api get метод в ajax


Привет,
У меня есть веб-api с базовыми методами Get, Put, Post и Delete на локальном веб-сервере. url-адрес таков: "http://localhost:5000/api/todoitem".
Метод Get возвращает браузерам следующий ответ (элементы Todo) :
[{"id":1,"name":"walk dog","isComplete":true},{"id":2,"name":"groceries","isComplete":false},{"id":3,"name":"laundry","isComplete":false},{"id":4,"name":"lssundry","isComplete":false}]


Когда я пытаюсь выполнить ajax-запрос со следующим синтаксисом, возвращаемые данные / результат равны нулю, и я не получаю никаких сообщений об ошибках.
Я был бы очень признателен за некоторую помощь в решении этой проблемы.
Ajax запрос выглядит следующим образом:
$.ajax({
        url: "http://localhost:5000/api/todoitem?callback=processIt",
        dataType: "jsonp",
        type: "POST",
        jsonpCallback: processIt, 
        contentType: "application/json; charset=utf-8",           
        success: function (result, status, xhr) {
            alert("In success function");
           // console.log(result + " : result");
           // console.log(result.contentType + " : result");
           // console.log(status + " : Status");
           // console.log(xhr + " : xhr");
            //processIt(result);                  
        },
        error: function (xhr, status, error) {
            console.log("Result: " + status + " " + error + " " + xhr.status + " " + xhr.statusText)
        }
    });
function processIt(r) {
   alert("Process it");
   alert(r);
   alert(r.data);        
}

Большое спасибо,
Чиеко

Что я уже пробовал:

Попробовал обычный JSON и получил исключение CORS.

Richard Deeming

Как вы включили поддержку JSONP в своем API? Насколько я вижу, здесь нет встроенной поддержки.

Он также, по-видимому, устарел в пользу добавления правильных заголовков CORS.
Совместное использование ресурсов между источниками (CORS) - HTTP | MDN[^]

ckuroda2001@yahoo.com

Привет Ричард,
Спасибо, что нашли время прочитать мой вопрос.
Я добавил в корневую паутину . конфигурационный файл, тег пользовательских заголовков,
<customheaders>
&ЛТ;добавить имя="контроля доступа-разрешить-происхождения" значение="*"&ГТ;

И, первоначально, я пытался вызвать метод get из a backbone.js файл, но браузер продолжал выдавать исключение CORS. Итак, я начал пытаться преодолеть исключение CORS с помощью простого вызова Javascript ajax. Таким образом, возвращаемый заголовок пуст

0 Ответов