gpt4 book ai didi

elixir - Turbolinks,:remote forms and links in Phoenix?

转载 作者:行者123 更新时间:2023-12-04 14:25:24 25 4
gpt4 key购买 nike

有没有办法在 Phoenix 中使用 RoR turbolinks 和 :remote 表单和链接之类的东西?

更新

基本上远程表单和链接以及 turbolinks 是 构建动态 JavaScript 站点的简单方法 如果像 React 或 Backbone 这样的高级框架是一种矫枉过正的情况。

什么是:remote forms and links ,它是 Ruby on Rails 表单和链接助手的一个特殊选项,它不是提交表单和导航链接向服务器发送 AJAX 请求,服务器反过来响应一些 JavaScript 和浏览器评估它。

这种技术使它非常又快又便宜无需借助 React 或 Backbone 等高级框架即可创建 JavaScript 表单和 UI。

Turbolinks又快又便宜无需借助 React 或 Backbone 等高级框架即可加速 Web 应用程序中的页面转换的方法。它只是更新其内容,而不是重新加载整个页面。

最佳答案

关于远程表单,您可以自己编写一些 javascript(或在本例中为 jquery),如下所示:

 $("body").on("submit", "form[data-remote='true']", function(e) {
e.preventDefault();
let $form = $(this);

$.ajax({
method: $form.attr("method"),
url: $form.attr("action"),
data: $form.serialize(),
dataType: "script",
beforeSend: function(_jqXHR, _settings) {
// add a loader or whatever
},
complete: function(_jqXHR,_textStatus) {
// remove a loader or whatever
}
});
});

关于elixir - Turbolinks,:remote forms and links in Phoenix?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36549589/

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