Javascript Cross-Domain-JSON

8

Hi Ich versuche, NUR JavaScript und HTML zu verwenden, um das Objekt json von einer URL zu lesen. Ich verwende den folgenden Code:

%Vor%

Wie Sie sich denken können, bekomme ich Not at same origin as the document, and parent of track element does not have a 'crossorigin' attribute. Origin 'null' is therefore not allowed access.

Zu Ihrer Information: Der Server gibt JSON-Daten zurück und hat keine Callback-Funktion.

Prost für deine Hilfe.

    
usrNotFound 31.08.2015, 00:29
quelle

2 Antworten

7

Der Server muss entweder CORS mit Header wie folgt aktiviert haben: (Dank an die Antwort hier: CORS mit PHP-Kopfzeilen )

%Vor%

Oder der Server muss JSONP wie folgt ausgeben:

%Vor%

Eine andere Option, wenn dies nicht auf Ihrem eigenen Server ist, ist eine PHP-Datei auf Ihrem eigenen Server zu erstellen, die filegetcontents auf der URL, die Sie lesen müssen (mit den JSON-Daten ohne Cors), und die gleichen Daten in echo JSONP-Format. Sie können diese neue PHP-Datei (URL) dann in Ihrer Funktion pure javascript getJSON verwenden.

Ohne einen Server in der Mitte oder cors oder jsonp, ist es nicht möglich.

    
Bas van Stein 03.09.2015 07:16
quelle
4

Wenn Sie eine schnelle & amp; amp; Working Fix können Sie den Inhalt über einen Iframe abrufen oder einen Proxy wie YQL verwenden.

Aber ich würde empfehlen, eine Backend-Strategie zu verwenden, um Ihren Inhalt zu holen, und dann mit Javascript zu verarbeiten.

    
Lyes BEN 04.09.2015 01:14
quelle

Tags und Links