Как мне позвонить?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. Таким образом, возвращаемый заголовок пуст