なんとなく生きてます

雑記帳備忘録チラシの裏

JavaScriptでPOSTメソッドの必須でないパラメータの扱い

ちょっとメモ

サーバ側の処理をJavaScriptで書いている時にPOSTメソッドで必須でないoptinalなパラメータがくっついてない場合をどう判定すればよいのかわからずいろいろと試した。

たとえば、/hogeというエンドポイントがサーバにあって、必須パラメータがidで、必須でないパラメータがnameのとき、

http://localhost:1337/hoge?id=hoge@hoge&name=ichiro  

という感じでPOSTメソッドを送信するのはよくあるが、

http://localhost:1337/hoge?id=hoge@hoge 

というようにnameパラメータが存在しない場合はこれをどう処理すればよいのか。

これは、サーバ側で

    if(typeof req.body.name === "undefined"){
    ...
    }  

としてやれば、if文の中で処理できるようである。