2015-02-26 3 views
0

Я пытаюсь получить некоторые данные с помощью JQuery и REST. Я могу получить войти в систему и получить маркер аутентификации, но я не могу показаться, чтобы получить прошлое «Ошибка 400 BAD REQUEST» ниже мой кодREST 400 Bad Request

var token; 
var creds = { 
    'username': '', 
    'password': '' 
} 

function login(uid, pwd) { 
    creds.username = uid; 
    creds.password = pwd; 

    $.ajax({ 
    type: 'POST', 
    data: JSON.stringify(creds), 
    url: 'http://localhost..../login', 
    contentType: 'application/json; chartset=utf-8', 
    dataType: 'json', 
    async: false, 
    success: function(data) { 
     token = data.token; 
    }, 
    error: function() { 
     console.log("fail"); 
    }); 
} 

function getData() { 
    $.get('localhost..../node/1?token=' + token, function(data) { 
    console.log(data); 
    }); 
} 

Весь код выше работ за исключением GetData(). Это приводит к ошибке 400 запроса. URL-адрес, который создается при вставке в браузер, приведет к возврату ожидаемых результатов. Событие I попыталось использовать один и тот же запрос ajax в login() для getData(), но это привело к той же ошибке. Весь вышеприведенный код - это то, что я использую для исключения URL-адресов в запросах ajax get get.

+0

Зуд, чтобы закрыть, как простофиля http://stackoverflow.com/questions/14220321/how-to-return-the-response-from-an- асинхронный вызов – Musa

ответ

0

я должен был добавить свой маркер в качестве заголовка

$.ajax({ 
    ..... 
    headers: { 
    "token": .... 
    }, 
    ..... 
});