jquery POST参数
我有一个正在进行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'); //
{
"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变量中是否有值?