问题标签 [ujs]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
303 浏览

jquery - JQuery 超级基础。当我看到数据变量时,为什么我无法访问 data.html?

我正在使用 JQuery-ujs + Rails。我对问题的解决方案有 90% 的把握,但很难过:

  1. 我在屏幕上看到了成功
  2. 我看数据
  3. 我看不到 data.html => 为什么?我怎样才能访问这个?我在日志下面的哈希中看到了它。

这是我正在处理的事情:

这是我的日志:

0 投票
1 回答
212 浏览

javascript - rails.js 的目的

我开始熟悉 Rails 3、UJS 和 JQuery。我明白为什么需要 jquery.js 和 application.js,但为什么需要 rails.js?

0 投票
2 回答
3538 浏览

jquery - 为 Rails 3 UJS 将 form_remote_tag 转换为 form_for

我正在尝试将其转换为 Rails 3

这是我到目前为止所拥有的

0 投票
1 回答
528 浏览

ruby-on-rails - Rails3 UJS 教程,适合对 Rails3 有一定经验的人吗?

我只是想知道是否有任何 Rails 3 书籍可以帮助 Rails3 UJS 理解它等,以及初学者 rails3 章节?即使只有一本关于 Rails3 UJS 的书,那也很棒

0 投票
3 回答
4235 浏览

ajax - 为什么 Rails UJS ajax:success 绑定被调用两次?

我有一个简单的表格:

我已将回调绑定到ajax:success事件:

当我单击Post!按钮时,Post Created会出现两次。为什么?

我正在使用默认情况下使用 jquery-ujs 的 Rails 3.1。

0 投票
1 回答
2267 浏览

ruby-on-rails - RESTful link_to :method => 在 Rails 3 中销毁,为禁用 javascript 的用户提供回退

是否有一种简单的 RESTful 方法可以为禁用 javascript 的人link_to提供一个后备 url?:method => :delete

例如,假设我有一个评论列表。要添加删除评论的链接,我可能会输入:

这将产生一个链接data-method="delete",我的 ujs 驱动程序(在我的例子中是 jquery_ujs)将变成一个 DELETE 请求。但是,当关闭 javascript 时,该链接将作为 GET 请求进行跟踪(如文档中所宣传的那样),并且我的控制器理所当然地被混淆了。

有没有解决这个问题的好方法?有Railscast 77,它显示了一种解决方案,但这似乎需要大量额外的代码,并且抛出了非常优雅的:method => :delete解决方案。我可以在禁用 javascript 时生成一个指向确认删除页面的链接。

我能想到的唯一解决方案是button_to在页面上使用 UJS 将其替换为对应的link_to. 这对我来说似乎不太正确,但也许没关系?还有其他想法吗?

0 投票
2 回答
344 浏览

ruby-on-rails - Rails 3.1:通过 JavaScript 调用模板

我只是在经历这个

旧的 rails cast 剧集,其中提到的一件事是(现在显然已过时)link_to_function 代码。它提到的一个有趣的片段是

简而言之,单击“添加任务”链接会将“任务”部分附加到没有 ajax 的页面。

我熟悉如何在 Rails 3/3.1 中通过 AJAX 和/或手动 javascript 执行此操作,但是如何在不接触 ajax 的情况下即时拉入模板部分?

0 投票
1 回答
789 浏览

jquery - 无法让 UJS 在 Rails 3.1 中工作

好的,我在 Rails 应用程序中使用 ajax 已经有一段时间了。不知何故,在我的第一个 Rails 3.1 应用程序中,我无法让基础工作..

现在,据我所知,提交此表单应该会触发警报框。它没有。表单提交确实会通过控制器操作,该操作会渲染模板:

只有没有js被触发。

UJS 助手已加载并运行(我认为),因为如果我这样做..

..它将按预期触发一个确认框。

我会错过什么?任何看的方向将不胜感激。

谢谢你,欧文

更新:

因此,似乎 rails 在标题中证明了错误的内容类型,text/html而不是text/javascript. 经过一些测试甚至:

仍将呈现带有内容类型的标题text/html

当我运行具有相同版本的新应用程序时,jquery-rails它可以工作。在这个应用程序中它不..

我应该在哪里寻找?

0 投票
1 回答
2851 浏览

ruby-on-rails - rails 在 ajax 响应中发送错误的内容类型

在一天中的大部分时间里,我一直在为以下问题苦苦挣扎:

  • 我有一个 rails 3.1 应用程序 - 运行良好
  • 我正在尝试向它添加一些 ajax

但是,无论我尝试什么,Rails 都坚持在响应标头中发送错误的内容类型。

这是行不通的,虽然我认为它应该。使用 Firebug 检查服务器响应,它告诉我响应标头的内容类型为text/html. 我认为这就是它不起作用的原因(就像在新生成的应用程序上一样,使用它响应text/javascript标题的相同 jquery-rails gem。

服务器说它用 JS 响应:

但是以某种方式拒绝发送正确的标头。我不知道下一步该往哪里看。

任何关于下一步看哪里的帮助或指导将不胜感激!欧文

0 投票
2 回答
12136 浏览

jquery - 如何在 app/views 中渲染 new.js.coffee.erb?

使用 Rails 3.1 jquery_ujs,我有一个链接:remote => true,控制器新动作用 js 响应并渲染 new.js.erb,其中包含:

它呈现 _form.html.erb 部分。这行得通。

现在我想使用 Coffeescript,但是将 new.js.erb 重命名为 new.js.coffee.erb 不起作用。资产管道是否仅适用于应用程序/资产?我究竟做错了什么?谢谢。