2017-05-05 13 views
-2

にアクセスするために、私は、スタックを意味するために新しいです、ここ は私のAPIですが、私はランダムなパスワードを送信するためにres.json(ランダム)を使用しているなぜ使用のサーバーとクライアント側の両方でresponse.json()JSONオブジェクト

ここで
module.exports.changePass = function (req, res) { 
    console.log(req.body.email) 

db.user.find({ where: { name: req.body.name, email: req.body.email } } 
    ).then(function (result) { 
     if (result == null) { 
      res.statusCode = '400' 
      res.json({ 
       'error': 'Bad request, user not found' 
      }) 
     } else { 
      var random = Math.random().toString(36).slice(-8); 
      result.updateAttributes({ 
       password: random 
      }).then(function (result) { 
       res.statusCode = '200'; 
       res.json(
        random 
       ); 
      }); 
     } 
    }); 
} 

クライアント側のコード(角)である私は

this.http.post('http://localhost:3000/fp', 
{ name: this.name, email: this.email }) 
.toPromise().then((response) => { 
      alert('fp successful. ' + response.json()); 
      }).catch((error: any) => { 
      if (error.status === 400) { 
       alert("User not found"); 
       return Observable.throw(new Error(error.status)); 
      } 
      }); 

そのランダムなパスワードにアクセスできるように、私はresponse.json()を使用していた私の質問は、私が送信していたときに、ということですレスポンスf jsonという名前のサーバーに接続し、その応答をクライアント側のjsonに再度変換しなければならない理由は何ですか?

+0

と警告しています。アラートは文字列を使用します。オブジェクトに警告することは有用ではありません。 –

+0

これは文字列なので、オブジェクトを渡すことはありません。 – epascarello

答えて

-1

JSONはテキストベースの形式です。 response.json関数呼び出しはJavaScriptオブジェクトを文字列に変換し、正しいMIMEタイプを設定します。クライアント側でどのライブラリを使用しているかによって、jQueryのように自動的に解析するかどうかを判断することができます。

+1

私の質問は投票を得ました、あなたの答えは投票を得ました:/ –

+0

@DaniyalJavaidああ。私の答えがあなたに役立つことを願っています –

関連する問題