在我的应用程序上,我需要进行一些 ajax 调用,并且我正在尝试使用 jQuery。
实现这一点的方法是将 JQueryAjaxSettings 类型的对象传递给 jQuery.ajax(url: String, settings: JQueryAjaxSettings)。但我找不到实例化这样一个对象的方法。
我尝试用一个对象继承该类,一个简单的类,但这些都不起作用。
这件事该怎么办?
最佳答案
您必须使用js.Dynamic.literal
来构造settings
参数,并将其转换为适当的类型,如下所示:
import scala.scalajs.js
import org.scalajs.jquery._
jQuery.ajax(js.Dynamic.literal(
url = "http://www.w3.org/People/Berners-Lee/card",
success = { (data: js.Any, textStatus: js.String, jqXHR: JQueryXHR) =>
console.log(s"data=$data,text=$textStatus,jqXHR=$jqXHR")
},
error = { (jqXHR: JQueryXHR, textStatus: js.String, errorThrow: js.String) =>
console.log(s"jqXHR=$jqXHR,text=$textStatus,err=$errorThrow")
},
`type` = "GET"
).asInstanceOf[JQueryAjaxSettings])
关于JQuery ajax 调用 Scala.js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22071758/