jQuery AJAX-Aufruf führt zu Fehlerstatus 403

Ich stelle mit jQuery AJAX eine Anfrage an einen Webdienst. Meine Anfrage sieht so aus:

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
});

Wenn ich dies ausführe, wird ein Statusfehler von 403 angezeigt. Ich verstehe nicht, warum bei meinem Anruf der Statuscode 403 angezeigt wird. Ich habe die Kontrolle über die Sicherheit meines Dienstes und er ist als weit offen markiert. Ich weiß, dass der Schlüssel gültig ist, weil ich ihn in einem anderen Anruf verwende, der funktioniert. Hier ist der Anruf, der funktioniert:

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
});

Ich weiß, dass dies zwei verschiedene Endpunkte sind. Ich bin jedoch zu 100% davon überzeugt, dass dies kein serverseitiger Authentifizierungs- oder Berechtigungsfehler ist. Auch hier ist auf der Serverseite alles offen. Was bedeutet, dass ich bei meiner clientseitigen Anfrage einen Fehler mache.

Ich sollte mitteilen, dass diese Anfrage während der Entwicklung gestellt wird. Also, ich laufe dies vonhttp: // localhost: 3000. Aus diesem Grund habe ich sofort angenommen, dass es sich um ein CORS-Problem handelt. Aber alles sieht richtig aus. Die Tatsache, dass meine POST-Anfrage funktioniert, aber mein GET mich nicht absolut frustriert hat. Vermisse ich etwas? Was könnte es sein

Antworten auf die Frage(4)

Ihre Antwort auf die Frage