2016-03-24 46 views
0

RESTFull API'dan veri almak için Angular 1.4.8 kullanıyorum. Ben bir GET isteğini yapmaya çalışıyorum ŞimdiAçısal GET isteği: ön kontrol isteği iptal edildi

var requestConfig = { 
    headers: { 
     "authorization-token": "A317C3D6-74B1-DA99-FE55-8141E95D3085" 
    } 
}; 

:

$http.get(config.apiUrl+'/api/v1/orders/', requestConfig).success(function(data){ 
     table.orders = data; 
    }); 

Ve Firebug aşağıdaki istekleri bakın:

enter image description here Kullanıcı doğrulaması için biz özel HTTP başlığını kullanmaya karar

Başka bir sunucudan veri almaya çalışıyorsanız, tarayıcıların bu uçuş öncesi OPTIONS isteğini yaptıklarını okudum. Benim durumumda Angular uygulama 127.0.0.1:80 ve Node.js sunucusu 127.0.0.1:6673 üzerinde, bu yüzden ben

olarak çapraz kaynaklı istekleri yaparsınız. Bu cevabı:

HTTP/1.1 200 OK 
X-Powered-By: Express 
Access-Control-Allow-Origin: * 
Access-Control-Allow-Headers: Cache-Control, Pragma, Origin, 
Authorization, Content-Type, X-Requested-With, authorization-token 
Access-Control-Allow-Methods: GET, PUT, POST, OPTIONS 
Allow: GET,HEAD,POST 
Content-Type: text/html; charset=utf-8 
Content-Length: 13 
ETag: W/"d-7cCV5tLYsy8ebraCH4f8nQ" 
Date: Thu, 24 Mar 2016 19:56:49 GMT 
Connection: keep-alive 

Yani, sorularım şunlardır:

Ben özel HTTP başlığını kaldırırsanız

1) Neden SEÇENEKLER istek çağrılmaz?

2) OPTIONS yanıtında ne eksik, neden iptal edildi?

UPD:

Burada orijinal GET isteğinden başlıkları bulunmaktadır. Ancak OPTIONS başlıklarını göremiyorum.

enter image description here

UPD2:

.OPTIONS isteği için Chrome geliştirici aracı bu hata mesajını almak başardı: SEÇENEKLER istek çağrılmaz neden

net::ERR_CONNECTION_REFUSED 
+1

deneyin soru başına bir soruya kendinizi sınırlamak için (örneğin istek X-PINGOTHER olarak bir başlık kullanır). İkinci sorunuzun cevabının ne olduğunu söylemek zordur çünkü sorunuzun bağlamı yoktur.Tahmin ediyorum, sayfadan uzaklaşıyorsunuz, ancak sağladığınız bilgilerle anlatmanın bir yolu yok. – Quentin

+0

Devuols'larınızdaki ağ sekmesini açabilir ve aramayı tarayıcıdan aldığınızda başlıkları, yanıtı ve isteği gösterebilir misiniz? –

+0

@JoshBeam Yanıt için teşekkür ederiz. Sorularımı istek başlıkları ile güncelledim – Tamara

cevap

0

Ben özel kaldırırsanız HTTP başlığı?

Özel HTTP üstbilgileri, ön kontrol gerektiren tetikleyicilerin biridir. Bu HEAD veya POST GET dışındaki yöntemleri kullanır

  • : eğer Özellikle

    , bir istek preflighted edilir. Ayrıca, POST, uygulama/x-www-form-urlencoded, multipart/form-data veya text/plain dışındaki bir Content-Type ile istek verileri göndermek için kullanılırsa, örn. POST isteği, sunucuya application/xml veya text/xml kullanarak bir XML yükü gönderirse, istek önceden kontrol edilir.
  • İsteğe içinde özel başlıkları setleri

MDN

İlgili konular