2016-09-12 1 views
0
<iron-ajax id="ajax_call_send_student_feedback" url="/student/feedback" handle-as="json" content-type='application/json' method="POST" body="{{student_feedback_body}}" on-response="ajax_response_student_feedback" on-error="ajax_error_student-feedback"></iron-ajax> 

上記は私のajax-callです。この呼び出しが行われたときに私のURLをローカルで実行しているのはlocalhost:3000/student/feedbackです。サーバー側で 、私は上記のAJAX呼び出しIron-AjaxコールのURLをserver-side index.jsのルートのURLにマップする方法は?

app.post('/student/feedback',function(req, res) { 


    var body = _.pick(req.body, 'student_loginID', 'student_feedback_subject', 'student_feedback_message'); 

    res.json(body); 


}); 

の世話をするために、この次のルートを持っている。しかし、すぐに私はAJAX呼び出しを行うと、次のエラーがクライアント側に表示されます。

POST http://localhost:3000/student/feedback 400 (Bad Request) 

私はすでにPostmanを介してAPIのエンドポイントをチェックしています。だから、私は得られていないURLにいくつかの問題があります。 私が提供していない場合、他の情報を求めます。

+0

の一部を送り返すbodyの値を記録し、あなたの体をチェックしてください。それは適切なJSONではないかもしれません。また、ハードコードされたデータを1回試してみてください – a1626

答えて

0

これはおそらくサーバールートに問題があります。サーバーに送信されているものと、そのデータをどのように変更しているかを調べます。

  1. あなたの応答はJSON
  2. を返す前に、ハードコーディングされたJSON

app.post('/student/feedback',function(req, res) { 
     var body = _.pick(req.body, 'student_loginID', 'student_feedback_subject', 'student_feedback_message'); 
     console.log(body) 
     res.json({"foo": "bar"}); 
    }); 
関連する問題