问题标签 [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.
jquery - JQuery 超级基础。当我看到数据变量时,为什么我无法访问 data.html?
我正在使用 JQuery-ujs + Rails。我对问题的解决方案有 90% 的把握,但很难过:
- 我在屏幕上看到了成功
- 我看数据
- 我看不到 data.html => 为什么?我怎样才能访问这个?我在日志下面的哈希中看到了它。
这是我正在处理的事情:
这是我的日志:
javascript - rails.js 的目的
我开始熟悉 Rails 3、UJS 和 JQuery。我明白为什么需要 jquery.js 和 application.js,但为什么需要 rails.js?
jquery - 为 Rails 3 UJS 将 form_remote_tag 转换为 form_for
我正在尝试将其转换为 Rails 3
这是我到目前为止所拥有的
ruby-on-rails - Rails3 UJS 教程,适合对 Rails3 有一定经验的人吗?
我只是想知道是否有任何 Rails 3 书籍可以帮助 Rails3 UJS 理解它等,以及初学者 rails3 章节?即使只有一本关于 Rails3 UJS 的书,那也很棒
ajax - 为什么 Rails UJS ajax:success 绑定被调用两次?
我有一个简单的表格:
我已将回调绑定到ajax:success
事件:
当我单击Post!
按钮时,Post Created
会出现两次。为什么?
我正在使用默认情况下使用 jquery-ujs 的 Rails 3.1。
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
. 这对我来说似乎不太正确,但也许没关系?还有其他想法吗?
ruby-on-rails - Rails 3.1:通过 JavaScript 调用模板
我只是在经历这个
旧的 rails cast 剧集,其中提到的一件事是(现在显然已过时)link_to_function 代码。它提到的一个有趣的片段是
简而言之,单击“添加任务”链接会将“任务”部分附加到没有 ajax 的页面。
我熟悉如何在 Rails 3/3.1 中通过 AJAX 和/或手动 javascript 执行此操作,但是如何在不接触 ajax 的情况下即时拉入模板部分?
jquery - 无法让 UJS 在 Rails 3.1 中工作
好的,我在 Rails 应用程序中使用 ajax 已经有一段时间了。不知何故,在我的第一个 Rails 3.1 应用程序中,我无法让基础工作..
现在,据我所知,提交此表单应该会触发警报框。它没有。表单提交确实会通过控制器操作,该操作会渲染模板:
只有没有js被触发。
UJS 助手已加载并运行(我认为),因为如果我这样做..
..它将按预期触发一个确认框。
我会错过什么?任何看的方向将不胜感激。
谢谢你,欧文
更新:
因此,似乎 rails 在标题中证明了错误的内容类型,text/html
而不是text/javascript
. 经过一些测试甚至:
仍将呈现带有内容类型的标题text/html
当我运行具有相同版本的新应用程序时,jquery-rails
它可以工作。在这个应用程序中它不..
我应该在哪里寻找?
ruby-on-rails - rails 在 ajax 响应中发送错误的内容类型
在一天中的大部分时间里,我一直在为以下问题苦苦挣扎:
- 我有一个 rails 3.1 应用程序 - 运行良好
- 我正在尝试向它添加一些 ajax
但是,无论我尝试什么,Rails 都坚持在响应标头中发送错误的内容类型。
这是行不通的,虽然我认为它应该。使用 Firebug 检查服务器响应,它告诉我响应标头的内容类型为text/html
. 我认为这就是它不起作用的原因(就像在新生成的应用程序上一样,使用它响应text/javascript
标题的相同 jquery-rails gem。
服务器说它用 JS 响应:
但是以某种方式拒绝发送正确的标头。我不知道下一步该往哪里看。
任何关于下一步看哪里的帮助或指导将不胜感激!欧文
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 不起作用。资产管道是否仅适用于应用程序/资产?我究竟做错了什么?谢谢。