REST 400错误请求

时间:2015-02-26 23:25:23

标签: jquery ajax

我正在尝试使用JQuery和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将返回预期的结果。我事件试图在login()中为getData()使用相同的ajax请求,但它产生了同样的错误。上面的所有代码都是我使用的,除了ajax获取请求中的URL之外。

1 个答案:

答案 0 :(得分:0)

我必须将我的令牌添加为标题

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