jQueryAjax对Scala.js的调用

jQueryAjax对Scala.js的调用,jquery,ajax,scala.js,Jquery,Ajax,Scala.js,在我的应用程序上,我需要进行一些ajax调用,我正在尝试使用jQuery 方法是将JQueryAjaxSettings类型的对象传递给jQuery.ajax(url:String,settings:JQueryAjaxSettings)。但是我找不到一种方法来实例化这样一个对象 我试图用一个对象继承这个类,一个简单的类,但是这些都不起作用 进行此操作的方法是什么?您必须使用js.Dynamic.literal来构造设置参数,并将其转换为适当的类型,如下所示: import scala.scala

在我的应用程序上,我需要进行一些ajax调用,我正在尝试使用jQuery

方法是将JQueryAjaxSettings类型的对象传递给jQuery.ajax(url:String,settings:JQueryAjaxSettings)。但是我找不到一种方法来实例化这样一个对象

我试图用一个对象继承这个类,一个简单的类,但是这些都不起作用


进行此操作的方法是什么?

您必须使用
js.Dynamic.literal
来构造
设置
参数,并将其转换为适当的类型,如下所示:

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