2016-05-13 7 views
0

Ich verwende eine REST-API, um eine JSON-Datei anzufordern und sie dann in einem Tool in JS zu verwenden.Cross-Domäne - REST-API

Hier ist, was mein Code wie folgt aussieht:

$.getJSON(sourcefilename, function(http://restapi/myjson, status, xhr) { 

ich immer eine Fehlermeldung aufgrund des Cross-Domain-reuqest:

XMLHttpRequest kann http://restapi/myjson nicht geladen werden. Kein 'Access-Control-Allow-Origin'-Header ist auf der angeforderten Ressource vorhanden. Origin 'http://127.0.0.1' ist daher nicht erlaubt. Die Antwort hatte HTTP-Statuscode 400.

Ich habe eine Menge von Themen gelesen und versuchte, ein paar Dinge, aber ich kann nicht drum herum, ich hatte gehofft, dass mir jemand helfen könnte.

Ich verwende derzeit APACHE mit easyphp. Die API ist JIRA REST-API, wenn das

Dank helfen kann


Hier ist meine .htaccess-Datei:

Order deny,allow 
allow from 127.0.0.1 
deny from all 

Header set Access-Control-Allow-Origin "*" 

Antwort

0

Werfen Sie einen Blick auf http://enable-cors.org/server_apache.html das sind die Schritte, die Sie werde müssen durchlaufen werden, um CORS auf Ihrem Apache-Server zu aktivieren. Sie können die Browser sehen, die CORS unterstützen: http://enable-cors.org/client.html.

+0

Danke Ich habe den ersten Schritt versucht und "Headersatz Access-Control-Allow-Origin" * "" in die .htaccess-Datei in easyphp (devserver 14.1) eingefügt. Dann habe ich Apache neu gestartet, aber es hat nicht funktioniert. Ich bin mir nicht sicher über die nächsten Schritte in dem Artikel, können Sie bitte Anleitung geben? – suiram85

+0

Können Sie Ihre .htaccess-Datei ohne sensible Informationen veröffentlichen (falls vorhanden) – sheeldotme

+0

Auftrag verweigern, erlauben von 127.0.0.1 erlauben verweigern aus allen Header gesetzt Access-Control-Allow-Origin "*" – suiram85

Verwandte Themen