Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ajax scala.js和scala.js-react。有取回方法吗?_Ajax_Scala_Fetch_Scala.js - Fatal编程技术网

Ajax scala.js和scala.js-react。有取回方法吗?

Ajax scala.js和scala.js-react。有取回方法吗?,ajax,scala,fetch,scala.js,Ajax,Scala,Fetch,Scala.js,我将scala.js与scala.js一起使用。为了发送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

我将
scala.js
scala.js一起使用。为了发送
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)
}
它可以工作,但代码非常长

它是否提供类似javascript的获取方法


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