jquery POST参数

jquery POST参数,jquery,rest,post,Jquery,Rest,Post,我有一个正在进行POST调用的函数,我不断从服务器得到响应: { "error": "Bad Request", "status": 400, "message": "Missing required parameter client_id" } 这是我用来进行POST调用的函数: function isUserRegistered() { user_code = localStorage.getItem('LSuserCode'); //

我有一个正在进行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调用中看到的,它就在那里。我做错了什么?

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

获取此端点文档的确切输入结构。。。 使用ChromeDevTools、Firebug或其他工具查看请求发送的实际内容 希望它能帮助你, Thierry

将[]与参数一起使用

$.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);
          });

检查浏览器开发工具中的“网络”选项卡以检查请求,并查看客户端id为null时的值是多少?clientID变量中是否有值?