こちらの記事を参考にScala.jsでFuture/Promiseを使ってXMLHttpRequestでPOSTするときにうまくいかないところがあったのでメモ。
data match {
case Some(d) =>
req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded") // これを追記
req.send(d)
case None => req.send()
}
これを追記しないとRailsとかヘッダーを見るアプリケーションサーバではPOSTとみなしてくれなかった。