Как вызвать API по запросу ajax - PullRequest
0 голосов
/ 08 февраля 2020

Я пытаюсь выполнить ajax вызов внешнего URL-адреса с помощью «CORS Anywhere». Это работало нормально, но теперь выдает такую ​​ошибку: Missing required request header. Must specify one of: origin,x-requested-with Я просто не могу понять, почему это произошло

var CORS = 'https://cors-anywhere.herokuapp.com/';
$.ajax({
url: CORS + 'https://egtapp.com/bc/hotel/123456/inf/json/api/',
dataType: "json",
type: "GET",
success: function (jsonObject, status) {
    console.log(jsonObject)
},

});

Ответы [ 2 ]

1 голос
/ 08 февраля 2020

Присоединить заголовок x-requested-with:

var CORS = 'https://cors-anywhere.herokuapp.com/';
$.ajax({
url: CORS + 'https://egtapp.com/bc/hotel/123456/inf/json/api/',
headers:{"x-requested-with":"XMLHttpRequest"},
dataType: "json",
type: "GET",
success: function (jsonObject, status) {
    console.log(jsonObject)
},
});
0 голосов
/ 08 февраля 2020

Пожалуйста, проверьте URL в первую очередь. Вы добавляете * CORS + 'https://egtapp.com/bc/hotel/123456/inf/json/api/' *, что означает, что вы хотите получить что-то по следующей ссылке: https://cors-anywhere.herokuapp.com/https: //egtapp.com/bc/hotel / 123456 / inf / json / api / Не думаю, что это действительный URL-адрес. После подтверждения URL-адреса вы можете написать:

$.ajax({
url:"your url from where u want to get data"
method: "GET",
success: function (jsonObject, status) {
    console.log(jsonObject);
},
error: function (err){
console.log(err);
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...