2015-11-16 3 views
0

есть проблема, когда я пытаюсь подключиться и выполнить действительно образец запроса GET в REST API.Ошибка подключения к REST API

Вот мой код:

$.ajax({ 
url : 'https://recruitment.elements.nl:8080/v1/carousel/', 
type : "GET", 
dataType: "json", 
data : { token : '733129ed5566ed9b030872c6e003155a82da3c55' }, 
success : function(data) { 
    alert('data'); 
}, 
error : function(xhr) { } 
}); 

Моя проблема, это возвращает 401 ошибку, когда я пытаюсь подключиться к API на моих JS, но это работает, когда я делаю это прямо на сайте , Итак, я думаю, что есть ошибка с моей линией токена данных.

Любые идеи, почему?

Большое спасибо за то, что нашли время, чтобы ответить мне.

Rayden

+0

Я думаю, вы должны отправить токен в виде заголовка, а не как данные –

+0

Привет @AvsenevSlava, я вижу, что вы сделали много изменений, недавно добавив вещи в теги «code». Многие из этих вещей действительно не принадлежат кодовому тегу - такие термины, как «GUI» или «свойство», могут стоять сами по себе. Пожалуйста, используйте конфиденциальность и, при необходимости, ознакомьтесь с [рекомендациями по редактированию] (http://stackoverflow.com/help/editing). Благодаря! –

ответ

0

Я думаю, что есть проблема с заголовком маркеров изменить его соответствующим образ. Я попробовал с curl, отправив его в заголовке. добавить этот пользовательский заголовок

curl -X GET https://recruitment.elements.nl:8080/v1/carousel/ -H 'Authorization: Token 733129ed5566ed9b030872c6e003155a82da3c55' 

Это работает для меня.

{ 
"count": 3, 
"next": null, 
"previous": null, 
"results": [ 
    { 
     "id": 1, 
     "image": "https://recruitment.elements.nl:8080/media/carousel/caroussel_1.png", 
     "image_2x": "https://recruitment.elements.nl:8080/media/carousel/caroussel_12x.png", 
     "title": "Little tittle", 
     "subtitle": "Big Title", 
     "action": "Button Action", 
     "action_url": "https://www.elements.nl/portfolio/mcdonalds-picto-campaign/" 
    }, 
    { 
     "id": 2, 
     "image": "https://recruitment.elements.nl:8080/media/carousel/caroussel_2.png", 
     "image_2x": "https://recruitment.elements.nl:8080/media/carousel/caroussel_22x.png", 
     "title": "NU.nl responsive website", 
     "subtitle": "NEW WEBSITE", 
     "action": "GO!", 
     "action_url": "https://www.elements.nl/portfolio/nu-nl-responsive-website/" 
    }, 
    { 
     "id": 3, 
     "image": "https://recruitment.elements.nl:8080/media/carousel/caroussel_3.png", 
     "image_2x": "https://recruitment.elements.nl:8080/media/carousel/caroussel_32x.png", 
     "title": "don't text and cycle", 
     "subtitle": "Fietsmodus app", 
     "action": "go to project", 
     "action_url": "https://www.elements.nl/portfolio/fietsmodus/" 
    } 
] 

}

$.ajax({ 
url: 'YourRestEndPoint', 
headers: { 
    'Authorization':'Token xxxxxxxxxxxxx' 
}, 
method: 'GET', 
dataType: 'json', 
data: YourData, 
success: function(data){ 
    console.log('succes: '+data); 
} 

});

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