scala.js 与 scala.js-反应。有获取方法吗?
scala.js with scala.js-react. Is there fetch method?
我使用 scala.js
和 scala.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)
}
}
我使用 scala.js
和 scala.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)
}
}