Jestem programistą front-end. Koduję tylko po stronie klienta, więc nie wiem na pewno, czy błąd istnieje. Szukałem informacji o CORS, ale wciąż nie miałem pojęcia, co było moim problemem.XMLHttpRequest for http: // wymagane Cross Resource Resource Sharing (CORS) i preflight zdarzają się tylko w IE
Próbuję opublikować dane do REST.
$.ajax({
url : urlPost,
type : "POST",
data : JSON.stringify(obj),
dataType : "json",
contentType: "application/json",
success: function(res){
console.log(JSON.stringify(res));
},
error: function(res){
console.log("Bad thing happend! " + res.statusText);
}
});
Nagłówki z usług internetowych koncert w Firebug z firedfox:
Pracuje dla całej przeglądarki, które użyłem, z wyjątkiem IE 10, mam dwa błędy:
SEC7118: XMLHttpRequest dla
http://mysite/project/wl.svc/AddWL/
wymagane Cross Resource Resource Sharing (CORS).SEC7119: XMLHttpRequest dla
http://mysite/project/wl.svc/AddWL/
wymagany preflight CORS.
Czy adres url jest wysyłany do tej samej domeny, z której załadowano dokument? Czy korzystasz z protokołu SSL? Czy dokument znajduje się w ramce IFRAME? W każdym razie CORS będzie potrzebował specjalnych nagłówków z serwera do pracy. Nie można go skonfigurować tylko od strony klienta. –
Ale zastanawiam się, to działa dobrze z Chrome, Firefox z wyjątkiem IE. – Nothing
urlPost znajduje się w innej domenie z domeną ładowania dokumentu. Zaktualizowałem swoje pytanie z nagłówkami. – Nothing