2016-08-01 6 views
1

Я пытаюсь добавить заголовок клиента в запросе угловой JS в первый раз, но я получаю следующую ошибкупользовательских заголовков угловых JS

angular.js:10671Error: Failed to execute 'setRequestHeader' on 'XMLHttpRequest': 'x-api-key:' is not a valid HTTP header field name.

Вот мой код, на самом высоком уровне «приложение» :

var movieApp = angular.module('movieApp', ['ngAnimate']); 

movieApp.config(['$httpProvider', function ($httpProvider) { 
    $httpProvider.defaults.headers.common = { 
     'x-api-key:' : 'key' 
     }; 
}]) 

Что я делаю неправильно/отсутствует/не понимаю? Как я могу добавить этот заголовок ко всем (или даже одному) запросу?

ответ

1

Как объясняется ошибка, x-api-key не является допустимым полем HTTP-заголовка. Вы можете пойти here for the official documentation, или look at wikipedia. Чтобы исправить это, вы должны передать ключ api в качестве параметра в тело запроса.

+0

А я вижу, спасибо. это для запроса получения, поэтому я предполагаю, что строка запроса будет работать? Я добавил запрос с ключом? X-api-key = и теперь получаю следующую ошибку: XMLHttpRequest не может загрузить blah? X-api-key = key. В запрошенном ресурсе нет заголовка «Access-Control-Allow-Origin». Поэтому исходный 'null' не допускается. В ответе был код статуса HTTP 404. (конечная ошибка) Будет ли работать с источником, или мне нужно сделать JSONP? – devdropper87

+1

@ devdropper87 как ресурс, который вы пытаетесь извлечь, не имеет «Access-Control-Allow-Origin» в заголовке ответа, вам нужно искать такие параметры, как JSONP. –

Смежные вопросы