Ich rufe diese Funktion von meinem asp.net-Formular aus auf und erhalte beim Aufrufen von ajax den folgenden Fehler in der Firebug-Konsole.
Ursprungsübergreifende Anforderung blockiert: Die gleiche Ursprungsrichtlinie verbietet das Lesen der Remote-Ressource unter http: //anotherdomain/test.json . (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 es anders gemacht, konnte aber immer noch keine Lösung finden.
Hinweis: Ich habe keine Serverrechte, um serverseitige Änderungen (API / URL) vorzunehmen.
anotherdomain
Unterstützung JSONP? Andernfalls lesen Sie diesen doppelten Thread stackoverflow.com/questions/20035101/…