ajax çağrılarımın% 99'unun, Rails REST API'm ile kimlik doğrulamak ve iletişim kurmak için belirli bir "X-API-TOKEN" olması gerekir. Ama aynı zamanda bir thrid party API'sine çağrı yapıyorum ve "Access-Control-Allow-Headers tarafından izin verilmeyen başlık alanı X-API-TOKEN'e izin verme" diyen bir hata alıyorum.AngularJS'deki belirli XHR istekleri için varsayılan üstbilgileri nasıl kaldırırım?
her şey doğru çağrısından önce başlığını DELTE ve çalışma etrafında sonra çağrısından sonra yeniden ekleme, silme ve olacaktır eğer iyi çalışır, ancak bundan daha kolay bir yolu vardır:
apiToken = $http.defaults.headers.common["X-API-TOKEN"]
delete $http.defaults.headers.common["X-API-TOKEN"]
$http(
method: "GET"
url: 'http://...}}'
).success((data, status, headers, config) ->
).error (data, status, headers, config) ->
$http.defaults.headers.common["X-API-TOKEN"] = apiToken
Bu çözüm en biz birden çok özel başlıklara sahip & bu başlıklara gerek yok birden tür harici API çağrıları varsa sadece bir tuşa ama ne olduğunu varsayalım için iyidir. TransformRequest kullanarak bunu başarabilir miyiz? –