JQuery ajax 调用 Scala.js

标签 jquery ajax scala.js

在我的应用程序上,我需要进行一些 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/

相关文章:

javascript - 具有相同类的容器具有单独的 jquery 效果

javascript - RxJS 5 任务队列,如果任务失败则继续

javascript - 从 SJSIR `manually` 构建 JS

scala - 为什么 Double 在 Scala.js 中用于不为 "require"Double 的属性?

scala.js - 在线查看 Scala.js 编译器生成的内容

javascript - Jquery sortable - 限制 droppables

javascript - 最小化浏览器窗口时调整 Kendo RangeSlider 的大小

javascript - 我怎么能用javascript写这个短函数?

java - JSP AJAX文件上传

javascript - 如何在ajax jquery中排队文件上传?