2013-11-23 8 views
12

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:

enter image description here

Pracuje dla całej przeglądarki, które użyłem, z wyjątkiem IE 10, mam dwa błędy:

  1. SEC7118: XMLHttpRequest dla http://mysite/project/wl.svc/AddWL/ wymagane Cross Resource Resource Sharing (CORS).

  2. SEC7119: XMLHttpRequest dla http://mysite/project/wl.svc/AddWL/ wymagany preflight CORS.

+0

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. –

+0

Ale zastanawiam się, to działa dobrze z Chrome, Firefox z wyjątkiem IE. – Nothing

+0

urlPost znajduje się w innej domenie z domeną ładowania dokumentu. Zaktualizowałem swoje pytanie z nagłówkami. – Nothing

Odpowiedz

Powiązane problemy