У меня возникла следующая проблема: я пытаюсь создать небольшое приложение для поиска в наборе данных Odata из KVK (голландской торговой палаты) для извлечения данных на основе номеров файлов, почтовых индексов или торговых наименований.JQuery .ajax получить запрос с Odata
Мой Аякса код выглядит следующим образом:
$.ajax({
url: urls,
error: function(){console.log('FAILED!')},
headers:
{
"Content-Type":"application/json",
"ovio-api-key":"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
},
dataType: 'jsonp',
complete: function(data) {
console.log(data);
}
});
URL, хотел бы так:
ошибка я получаю:
В часть я не понимаю, wh ан Пытаюсь тот же URL в клиенте веб отдыха, такие как передовые клиента отдыха Хрома результат именно то, что я хочу:
Ответ получен неверный формат. Вам понадобится JSONP, а не JSON, чтобы использовать его с javascript в кросс-домене браузера. Единственный вариант - использовать api таким образом, чтобы он возвращал JSONP (если это вообще возможно) или не отправлял запрос в браузере клиента. –
К сожалению, для этого задания я должен сделать это явно на стороне клиента. Когда я изменяю тип данных из jsonp в json, я сталкиваюсь с вопросом, что заголовок «Нет» Access-Control-Allow-Origin «присутствует» на запрошенном ресурсе. Поэтому исходный «null» не допускается ». Есть ли какая-нибудь работа вокруг этой проблемы? –
Просто исправил его. Благодаря вашему ответу я внимательно посмотрел и увидел, что в запросе ajax отсутствует тип GET, добавлено это и отлично работает! –