2017-01-11 17 views
1

私はユーザー名とパスワードフィールドを持つログインフォームを持っています。私はユーザー名とパスワードを私のdjango apiに送信しようとしています。しかし、コンソールには何も表示されません。私はコンソールで応答を印刷しようとしています。これは私のコード私に応答を与えないでください

export default class LogInComponent extends Component { 
    handleLoginButtonClick() { 
     fetch('https://myname-backend.appspot.com',{ 
      method: "POST", 
      type: 'json', 
     data: {password:document.getElementById("username").value, 
       username:document.getElementById("password").value 
     } 
     }) 
      .then(function(response) { 
       // We get a JWT back. 
       let jwt = response.auth_token; 
       // We trigger the LoginAction with that JWT. 
       console(response); 
       //LoginActions.loginUser(jwt); 
       return response; 
      }); 

    } 

    render() { 
     return (
      <div className="LoginPage"> 
       <div className="login-page"> 
        <div className="form"> 
         <form className="register-form"> 
          <input type="text" placeholder="name"/> 
          <input type="password" placeholder="password"/> 
          <input type="text" placeholder="email address"/> 
          <button>create</button> 
          <p className="message">Already registered? <a href="#">Sign In</a></p> 
         </form> 
         <form className="login-form"> 
          <input id="username" type="username" placeholder="username"/> 
          <input id="password" type="password" placeholder="password"/> 
          <button onClick={this.handleLoginButtonClick}>login</button> 
          <p className="message">Not registered? <a href="#">Request Username and Password</a></p> 
         </form> 
        </div> 
       </div> 
       <img className="Logo_Tessact_White" src="./dev/js/images/TESSACT_logo_white.png"/> 
      </div> 
     ); 
    } 
} 

この私のAPIコールガイド

enter image description here

enter image description here

私が間違って何をやっているのですか?

更新されたコード

export default class LogInComponent extends Component { 
    handleLoginButtonClick() { 
     fetch('https://myname-backend.appspot.com/auth/login', { 
       method: "POST", 
       type: 'json', 
       data: { 
        "password": document.getElementById("password").value, 
        "username": document.getElementById("username").value 
       } 
      } 
     ) 

      .then(function(response) { 
      return response.json(); 
     }) 
      .then(function(data) { 
       // We get a JWT back. 
       let jwt = data.auth_token; 
       // We trigger the LoginAction with that JWT. 
       console.log(data); 
       //LoginActions.loginUser(jwt); 
       return data; 
      }); 
     //browserHistory.push("app") 
     // console.log('clicked') 
     // console.log(document.getElementById("password").value); 
    } 



    render(){ 
     return (
      <div className="LoginPage"> 
       <div className="login-page"> 
        <div className="form"> 
         <form className="register-form"> 
          <input type="text" placeholder="name"/> 
          <input type="password" placeholder="password"/> 
          <input type="text" placeholder="email address"/> 
          <button>create</button> 
          <p className="message">Already registered? <a href="#">Sign In</a></p> 
         </form> 
         <form className="login-form"> 
          <input id="username" type="username" placeholder="username"/> 
          <input id="password" type="password" placeholder="password"/> 
          <button onClick={this.handleLoginButtonClick}>login</button> 
          <p className="message">Not registered? <a href="#">Request Username and Password</a></p> 
         </form> 
        </div> 
       </div> 
       <img className="Logo_Tessact_White" src="./dev/js/images/TE_logo_white.png"/> 
      </div> 
     ); 
    } 
それでも

応答を印刷コンソールを取得することができません。

答えて

0

URLが間違っているようです。

fetch('https://myname-backend.appspot.com',{

をしている必要があります:あなたは持っている

fetch('https://myname-backend.appspot.com/login',{

0

あなたが渡している誤ったデータが使用

data: {password:document.getElementById("password").value, 
      username:document.getElementById("username").value 
    } 
username in passwordpassword in username.

をすなわち

関連する問題