jquery POST params

时间:2015-03-23 05:36:04

标签: jquery rest post

我有一个正在进行POST调用的函数,我不断收到来自服务器的响应:

{
    "error": "Bad Request",
    "status": 400,
    "message": "Missing required parameter client_id"
}

这是我用来进行POST通话的功能:

  function isUserRegistered() {
      user_code = localStorage.getItem('LSuserCode');
      // POST for user object   
      $.post("https://api.twitch.tv/kraken/oauth2/token", {
              client_id: clientID,
              client_secret: clientSecret,
              grant_type: 'authorization_code',
              redirect_uri: redirectURI,
              code: user_code
          },
          function(data) {
              grabUserAccessTok(data);
          });
  }

它抱怨我错过了必需的" client_id"参数,但正如你从我的POST调用中看到的那样,它就在那里。我做错了什么?

2 个答案:

答案 0 :(得分:0)

查看您的JQuery代码,似乎您正确使用方法post。所以我认为你应该做以下事情:

  • 获取此端点的确切输入结构(文档,...)
  • 使用Chrome DevTools,Firebug或其他内容查看请求发送的实际内容

希望它可以帮到你, 亨利

答案 1 :(得分:0)

使用[]和params

$.post("https://api.twitch.tv/kraken/oauth2/token", {[
              client_id: clientID,
              client_secret: clientSecret,
              grant_type: 'authorization_code',
              redirect_uri: redirectURI,
              code: user_code
          ]},
          function(data) {
              grabUserAccessTok(data);
          });