scala.js 与 scala.js-反应。有获取方法吗?

scala.js with scala.js-react. Is there fetch method?

我使用 scala.jsscala.js-react。为了发送 ajax 请求,我写了这样的东西:

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)
}

它可以工作,但是代码太长了。

是否提供像javascriptfetch这样的fetch方法?

P.S.对不起我的英语,不是我的母语

找到 Ajax 对象:

def send(e: ReactEventFromInput) = Callback{
    val v = e.currentTarget.value
    val formData = new FormData
    formData.append("myVar", v)

    Ajax.post("/my-api-route", formData) map (r =>
      println("Sended!")
    ) onFailure {
      case dom.ext.AjaxException(r) => println("Error:" + r.response)
    }
  }