Hallo allerseits, ich kämpfe und suche Lösungen für diese 3 Tage. Ich habe ein Problem, Daten von sharethis.com RESTapi zu erhalten. Ich arbeite mit jQuery und Laravel 5.2. Ich möchte Werte von diesem JSON erhalten: http://rest.sharethis.com/v1/count/urlinfo?url=http://www.sharethis.com, aber ich bin sehr frustriert, viele Methoden und Funktionen zu versuchen. Mein tatsächlicher Code ist dies:Ajax Jquery CORS funktioniert nicht
function setHeader(xhr) {
xhr.setRequestHeader('Access-Control-Allow-Origin', '*');
xhr.setRequestHeader('Access-Control-Allow-Headers', 'Content-Type');
xhr.setRequestHeader("Access-Control-Allow-Methods", "GET,POST,PUT,DELETE,OPTIONS");
}
$.ajax({
url: 'http://rest.sharethis.com/v1/count/urlinfo?url=http://www.sharethis.com',
type: 'GET',
beforeSend: setHeader,
contentType: 'application/json; charset=utf-8',
success: function() { alert("Success"); },
error: function() { alert('Failed!'); }
});
Diese Anforderung gibt immer "fehlgeschlagen!" Zurück. Ich verstehe ein wenig, was CORS bedeutet, aber in der Praxis kann ich es nicht zum Laufen bringen. Irgendwelche Ideen? Dank ..
*“Ich verstehe CORS "* ... klar Sie nicht, diese Header können nicht in der Anfrage eingestellt werden, sie müssen serverseitig gesetzt werden – charlietfl
Hallo @charlietfl ich legte dies auf die erste Zeile meiner PHP-Datei: Php header (' Zugriff -Control-Allow-Origin: * '); ?> aber keine Änderung vornehmen ... irgendeine Idee? – Francisco
@Francisco Dieser eine Header ist nicht genug. Sie benötigen 'Allow-Header' und' Allow-Methoden'. –