2015-03-23 4 views
0

У меня есть функция, которая делает вызов POST и я получаю этот ответ от сервера:JQuery POST Params

{ 
    "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

- это ваш 'client_id' null? у вас есть значение в переменной clientID? – Kalpesh

ответ

0

Глядя на код JQuery, кажется, что вы правильно используете метод post. Так что я думаю, что вы должны сделать следующие вещи:

  • Получить точную структуру ввода для этой конечной точки (документация, ...)
  • Посмотрите на фактическое содержание отправленного запроса с помощью Chrome DevTools, Firebug или что-то другое

Надеется, что это помогает вам, Thierry

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); 
      }); 
Смежные вопросы