I use scala.js with scala.js-react. In order to send ajax request, I wrote something like:
def send(e: ReactEventFromInput) = Callback{
val v = e.currentTarget.value
val formData = new FormData()
formData.append("myVar", v)
val xhr = new XMLHttpRequest
xhr.onreadystatechange = (e: org.scalajs.dom.Event) => {
if (xhr.readyState == XMLHttpRequest.DONE) {
if (xhr.status == 200) {
println("Sended!")
} else {
println("Error!")
}
}
}
xhr.open("POST", "/my-api-route", true)
xhr.setRequestHeader("X-Requested-With", "XMLHTTPRequest")
xhr.send(formData)
}
It works, but code is terribly long.
Does it provides fetch method like javascript fetch?
P.S. Sorry for my English, it's not my native