2017-09-11 7 views
0

これは、これはどのように私は私のjsにAJAX呼び出しから渡されたデータを取得することができますnodejsでGETルートajaxのリクエストデータをnodejsに渡すには?

app.get('/refresh', function(req, res) { 
      console.log("My data" + JSON.stringify(req.body)); 
      //other operations 
     } 

である私のAjaxのリクエストコール

$.ajax({ 
    url: '/refresh', 
    type: 'GET', 
    contentType: "application/json", 
    data: { 
     Name: $("#inputName").val(), 
     Url: $("#inputUrl").val() 
    }, 
    success: function(data) { 
     console.log('form submitted.' + data); 
    } 
    }); 

あります?助けてください!!どうもありがとう!あなたはreq.queryからではなくreq.bodyからそのデータを取得する必要があなたのエクスプレスコード内のよう

+0

あなたはどんなエラーを取得していますか? –

+1

あなたはGETリクエストをしていますが、コンテンツタイプを説明するリクエスト本文はありません。リクエストのコンテンツタイプがJSONであると主張するのは間違っています。 – Quentin

答えて

2

jQueryの.ajax()方法は、GETリクエストのクエリ文字列としてdataプロパティを送信します。

0

あなたは、単にそのためreq.queryを使用することができます。

const id = req.query._some_query_param; // $_GET["id"] 

// Sample URL: https://foo.bar/items?id=234 
app.get("/items",function(req,res){ 
    const id = req.query.id; 
    //further operations to perform 
}); 

あなたが唯一のルートのパラメータではなく、クエリ文字列パラメータを取得req.paramsを使用することができ、ルートのパラメータを取得したい場合。例えば

// Sample URL: https://foo.bar/items/322 
app.get("items/:id",function(req,res){ 
const id = req.params.id; 
//further operations to perform 
}); 
関連する問題