gpt4 book ai didi

javascript - Scala.js jQuery ajax 调用示例

转载 作者:行者123 更新时间:2023-11-27 23:50:13 27 4
gpt4 key购买 nike

我尝试使用scala.js,但我无法理解一些事情。我将不胜感激您的帮助。

import org.scalajs.dom.raw.HTMLElement
import org.scalajs.jquery.{jQuery => JQ, JQueryAjaxSettings, JQueryXHR}

def tableEvents() =
JQ("td > a").click { () =>
JQ.ajax(js.Dynamic.literal(
`type` = "GET",
url = "/update",
data = "id="+({ (x: HTMLElement) => JQ(x).parent().prev().html() }: js.ThisFunction),
// Not working. How to get "this" element here?
// Can I use something like Map or Seq to send of many parameters?
dataType = "json",
success = { (data: js.Any, textStatus: String, jqXHR: JQueryXHR) =>
// how to convert data: js.Any to Json ?
}
).asInstanceOf[JQueryAjaxSettings])
}

我试图在这里重复已经运行的 JavaScript 代码:

function tableEvents() {
$("td > a").click(function() {
$.ajax( {
type: "GET",
url: "/update",
data: {id: $(this).parent().prev().html()},
dataType: "json",
success: function(data) {
$("#id").html(data.id);
$("#name").val(data.name);
$("#score").val(data.score);
}
})
})
}

最佳答案

在这里,您希望将 this 参数传递给为 .click 提供的 lambda。因此,您必须将该 lambda 转换为 js.ThisFunction:

JQ("td > a").click({ (thiz: HTMLElement) =>
// Now You can use thiz
}: js.ThisFunction)

关于javascript - Scala.js jQuery ajax 调用示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32775060/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com