Ich rufe diese Funktion von meinem asp.net-Formular und erhalten folgenden Fehler auf der Firebug-Konsole beim Aufruf von Ajax.CORS-Header 'Access-Control-Allow-Origin' fehlt
Ursprungsübergreifende Anforderung blockiert: Die Richtlinie für gleiche Herkunft ermöglicht das Lesen der Remote-Ressource unter http://anotherdomain/test.json nicht. (Grund: CORS-Header 'Access-Control-Allow-Origin' fehlt).
var url= 'http://anotherdomain/test.json';
$.ajax({
url: url,
crossOrigin: true,
type: 'GET',
xhrFields: { withCredentials: true },
accept: 'application/json'
}).done(function (data) {
alert(data);
}).fail(function (xhr, textStatus, error) {
var title, message;
switch (xhr.status) {
case 403:
title = xhr.responseJSON.errorSummary;
message = 'Please login to your server before running the test.';
break;
default:
title = 'Invalid URL or Cross-Origin Request Blocked';
message = 'You must explictly add this site (' + window.location.origin + ') to the list of allowed websites in your server.';
break;
}
});
Ich habe alternative Art und Weise getan, aber noch nicht in der Lage, die Lösung zu finden.
Hinweis: Ich habe keine Serverrechte, um serverseitige (API/URL) Änderungen vorzunehmen.
Does 'anotherdomain' Unterstützung JSONP? Andernfalls lesen Sie diesen doppelten Thread http://stackoverflow.com/questions/20035101/no-access-control-allow-origin-header-is-present-on-the-requested-resource?rq=1 –
@PatrickMurphy, nein ' anotherdonain' unterstützt CORS nicht. Ich erhalte 'title = 'Ungültige URL oder Cross-Origin-Anfrage blockiert'; –
jsonp ermöglicht es Ihnen, einen Callback-Parameter irgendeiner Art zu übergeben, der es Ihnen erlaubt, die Json-Wrapped-Daten ohne 'cors' zu empfangen. –