2014-11-30 2 views
0

Я пытаюсь сделать Ajax запрос с заголовком авторизацией:Ajax запрос с авторизацией

enter image description here

но получить: GET http://agroagro.com/agroMobile/v1/tasks 400 (Bad Request)

мой код Ajax:

$(function() { 

if (localStorage.getItem('apiKey') == '') { 
window.location.replace("login.html"); 
} 
    else { 

var urlAjax = "http://agroagro.com/agroMobile/v1/tasks"; 

$.ajax({ 
type:'GET', 
url: urlAjax, 
contentType: "application/x-www-form-urlencoded", 
headers: { 
    "Authorization": localStorage.getItem('apiKey') 
    }, 
beforeSend: function(jqXHR) { 
    console.log(localStorage.getItem('apiKey')); 
    jqXHR.setRequestHeader("Authorization", localStorage.getItem('apiKey')); 
}, 

    success: function(data) { 

    console.log('Lets do something'); 


    }, 
error: function(data) { 
    //window.location.replace("login.html"); 
    console.log(data); 
    console.log(console.log(localStorage.getItem('apiKey'))); 
    $('#error').append('<p>Please enter the correct information</p>'); 
    }, 
dataType: 'json', 

}); 

    } 

}); 

Так почему я получаю это ошибка? Как вы можете видеть, я отправляю правильный авторизационный ключ api, и все в порядке, но просто не работает ...

ответ

1

Ручным доступом к URL-адресу я вижу, что вам не хватает ключа API. Вы должны иметь возможность видеть содержимое своего запроса на вкладках предварительного просмотра/ответа консоли. Это, скорее всего, даст вам много информации.

Вы прочитали документы API для службы, к которой вы подключаетесь?

+0

Предварительный просмотр say: error: true сообщение: «Api key is misssing», также я выполняю именно так, как нужно для подключения, я не знаю, почему говорят, что api key отсутствует, потому что я вижу, что есть api key – LaraBeginer

+0

Где вы видите ключ API? Я не вижу его в заголовках, которые вы показываете. –

+0

См. На фотографии: Авторизация, thats api-key – LaraBeginer