Hier sind zwei Seiten, test.php und testserver.php.
test.php
$(function() {
$.ajax({url:"testserver.php",
success:function() {
alert("Erfolg");
},
error:function() {
alert("Fehler");
},
dataType:"json",
type:"get"
}
)})
testserver.php
Jetzt mein Problem: Wenn sich beide Dateien auf demselben Server befinden (entweder localhost oder Webserver), funktioniert es und alert("Erfolg")
wird aufgerufen. Wenn sie auf verschiedenen Servern sind, also testserver.php auf dem Webserver und test.php auf localhost, funktioniert es nicht und alert("Fehler")
wird ausgeführt. Selbst wenn die URL innerhalb des AJAX auf http://domain.example/path/to/file/testserver.php
geändert wird.
38 Stimmen
Für Leute, die vorbeikommen. Lesen Sie dies, um eine Vorstellung davon zu bekommen, wie Cross-Domain-JavaScript-Aufrufe funktionieren stackoverflow.com/a/11736771/228656
1 Stimmen
Ich habe hier eine Antwort auf diese Frage geschrieben: Cross-Domain-HTML-Seite mit jQuery AJAX laden - die letzte, unterstützt https