Ich versuche, eine Cross-Domain-Ajax-Anfrage zu machen ich habe die PHP-Header auf der Empfängerseite gesetzt und setzen Sie die jQuery AJAX-Anfrage, aber aus irgendeinem Grund funktioniert es die Seite aktualisieren und es feuert ein cors Ursprungsfehler mit einem Antwortcode von 503, der von meiner Forschung her durch CORS verursacht wurde.Cross-Domain-AJAX-Anfrage fehlgeschlagen
Ich habe einige Anweisungen von hier gefolgt How do I send a cross-domain POST request via JavaScript?
Header für api.mydomain.co.uk
header('Access-Control-Allow-Origin: https://mydomain.co.uk');
header('Access-Control-Allow-Credentials: true');
header('Access-Control-Allow-Methods: GET, PUT, POST, DELETE, OPTIONS');
jQuery für mydomin.co.uk
$.ajax({
type: 'POST',
url: "//api.mydomain.co.uk/application/mp/basket",
crossDomain: true,
xhrFields:{withCredentials: true},
data: {Route: "ItemCount"},
success: function(data) {
$('.count').text(data);
}
});
Können Sie eine Erfassung der Anfrage posten, die zu einer 503-Antwort führt? – Halcyon
Hallo sorry ich bin ein bisschen ein erster Timer mit diesem, wäre das die PHP-Funktion, die ich benutze oder die Header-Antwort? – James
'crossDomain: true' macht nicht, was Sie denken, dass es tut. Es spoofs eine domänenübergreifende Anfrage, wenn es keine gibt. Wenn Ihre Anfrage bereits _actually_crossdomain ist, sollten Sie sie nicht verwenden. Lies die jquery ajax docs. – ADyson