AJAX Ursprung null ist nicht erlaubt, access-control-allow-origin

Arbeite ich mit BASEX (XML-Datenbank) und ich bin versucht, eine Verbindung zu dem http-server zum durchführen von REST-Anfrage mit Ajax. Mein code funktioniert auch im IE aber nicht mit Firefox oder Chrome. Ich habe zwei Möglichkeiten für die ajax-Abfrage.

Hier ist der erste :

var jqxhr = $.get( "http://localhost:8984/rest/factbook?query=//city&wrap=yes", function(data)

Dieser code funktioniert im IE aber nicht funktioniert auf anderen browser, nach einigen Recherchen fand ich, dass es ein problem mit der Herkunft:

Ursprung null ist nicht erlaubt, access-control-allow-origin

Und die zweite :

$.ajax({
    type: "GET",
    url: "http://localhost:8984/rest/factbook?query=//city&wrap=yes",
    contentType: "xml/application",
    dataType: "xml",

Dieser code funktioniert im IE und bekam eine 404 Fehler auf der anderen browser.

Habe ich mein script auf einem xampp-server aber ich habe den gleichen Fehler :

Herkunft http:/localhost ist nicht erlaubt, access-control-allow-origin

Ich habe auch versucht, ersetzen Sie local host durch die ip des Computers, aber ich habe den gleichen Fehler.

Kann mir bitte jemand helfen ?

  • da localhost und localhost:8984 gesehen werden, wie unterschiedliche Domänen. Finden Sie die same-origin-policy.
  • Der server für Ihre Datei muss wieder einen header namens Access-Control-Allow-Origin mit einem Wert von * allen Domänen oder bestimmten domain-Namen
Schreibe einen Kommentar