Вызов jQuery AJAX приводит к состоянию ошибки 403
Я делаю запрос к веб-сервису, используя jQuery AJAX. Мой запрос выглядит так:
var serviceEndpoint = 'http://example.com/object/details?version=1.1';
$.ajax({
type: 'GET',
url: serviceEndpoint,
dataType: 'jsonp',
contentType: 'jsonp',
headers: { 'api-key':'myKey' },
success: onSuccess,
error: onFailure
});
Когда я выполняю это, я получаю ошибку состояния 403. Я не понимаю, почему мой звонок приводит к наличию кода состояния 403. Я контролирую безопасность моей службы, и она помечена как широко открытая. Я знаю, что ключ действителен, потому что я использую его в другом вызове, который работает. Вот звонок, который работает:
var endpoint = 'http://example.com/object/data/item?version=1.1';
$.ajax({
type: 'POST',
url: endpoint,
cache: 'false',
contentType:'application/json',
headers: {
'api-key':'myKey',
'Content-Type':'application/json'
},
data: JSON.stringify({
id: 5,
count:true
}),
success: onDataSuccess,
error: onDataFailure
});
Я знаю, что это две разные конечные точки. Но я на 100% убежден, что это не ошибка аутентификации или разрешения на стороне сервера. Еще раз, все широко открыто на стороне сервера. Что подразумевает, что я делаю какую-то ошибку в своем запросе на стороне клиента.
Я чувствую, что должен сообщить, что этот запрос делается во время разработки. Итак, я бегу это отHTTP: // локальный: 3000, По этой причине я сразу предположил, что это проблема с CORS. Но все выглядит правильно. Тот факт, что мой POST-запрос работает, но мой GET не вызывает у меня никакого разочарования. Я что-то пропустил? Что бы это могло быть?