2015-11-02 8 views
15

AngularJs $HTTP GET tarafından arka uç hizmeti/kaynağı arıyorum. Kullanılabilir durumda zaman 404 döner ve Krom Ağ sekmesi aşağıdaki gibi 404 olduğunu gösterir:

Request Method:OPTIONS 
Status Code:404 Not Found 

AMA iç $HTTP çağrı sonucu, ben status=-1 olsun angularjs değil 404:

{data: null, status: -1, config: Object, statusText: ""} 

Neden oluyor?

NB) Ben arka uçta bir dalgakıran hizmeti varsa ve CORS'yi etkin: izleri de gösterdiği gibi bu -1, çünkü GET isteği bile gönderilmedi döndürür

"Access-Control-Allow-Origin":"*" 
"Access-Control-Allow-Headers": "origin, content-type, accept, authorization" 
"Access-Control-Allow-Methods": "GET, POST, PUT, DELETE, OPTIONS, HEAD" 

cevap

10

. Gönderilen uçuş OPTIONS isteğidir, 404 döndürerek, tarayıcının gerçek GET isteğini göndermesini önledi.

Sunucunuz OPTIONS isteği için 404 yanıtı döndürmemelidir. 200 yanıt vermelidir.