Hinzufügen von Access-Control-Allow-Origin: * leicht zu JSON
Auf meinem web-server habe ich einen Ordner (sagen wir das ist der link: www.foo.com/json/).
In diesem link habe ich eine json-Datei, wie foo.json. Ich möchte den Zugriff auf diese Datei von einer anderen website. Ich habe versucht, die Forschung zu "CORS", aber es scheint ziemlich kompliziert, und ich benutze keine im backend auf meiner website foo.com. Ich habe gehört, Sie können einfach mit php und setzen diese dann in:
<?php
header("Access-Control-Allow-Origin: *");
Wie füge ich das in diesen Ordner, der die .json, so dass, wenn ich tun:
$.getJSON("http://foo.com/json/foo.json", function(json) {
console.log(json
)});
Es nicht werfen Sie den Fehler. Ich will, dass dieses einfach sein zu lassen, jede website, die es tun, ich weiß nur nicht, wie es angeschlossen alle.
- wenn
foo.json
ist nur eine tatsächliche text-Datei, die Sie brauchen würde, um das setup der eigentlichen server-software zu bewerben, die header. Die einzige Zeit, die die server-side-Sprachen wie PHP beteiligt sind, wenn Sie auf ein Skript, dass die Erzeugung/zurückgeben von Daten - Vielleicht kann man in der server-Konfigurationsdatei, indem die header, wenn der Dateiname endet in
.json
.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Option 1: Verwendung der PHP -
Kann man nicht hinzufügen .json-Datei. Müssen Sie erstellen eine php-Datei gibt die JSON-Daten. Ein grobes Beispiel wäre:
/json/index.php?f=foo
Dies ermöglicht es Ihnen, legen Sie die Access-Control-Allow-Origin-header und kehren den gewünschten json-Datei-Inhalte auf Ihrem remote-Aufruf:
Option 2: Verwenden Sie Die Server-Konfiguration
Andere Möglichkeit wäre die Konfiguration der Kopfzeile zu übernehmen, um json-Dateien in Ihre server-config. Mit Apache2 fügen Sie den folgenden, um Ihre server-Konfiguration, oder erstellen Sie eine .htaccess-Datei im /json-Verzeichnis zu umfassen:
Diese beinhalten die header für alle json-Dateien automatisch.
Nicht auf die JSON-Datei direkt, verwenden Sie eine PHP-Seite in der Mitte. So rufen Sie http://www.foo.com/json/, die die Standard-PHP-Datei in diesem Ordner (sagen index.php). Jetzt diese PHP-Seite wird die CORS-header wie du Sie erwähnt hast:
dann Lesen Sie die JSON-Datei und fügen Sie die Antwort zusammen mit dem richtigen MIME-Typ: