読者です 読者をやめる 読者になる 読者になる

それわかるぅ〜

日々「それわかるぅ〜」と思ったこと、忘れたくないことを徒然なるままに。Inputした情報を定着させるためのOutputの場として使用しています。誤字脱字等はたぶん仕様です。

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文の中で処理できるようである。