Tag: ajax

在ruby on rails上使用jQueryvalidation提交按钮不起作用

我正在使用ruby2和rails4。 我使用jQuery进行validation。 validation错误是正确显示的,但是当我点击提交按钮时,虽然我已经为字段指定了正确的值,但它什么也没做。 有人可以帮我解决问题吗? 我的代码如下所示。 谢谢。 jQuery插件: http://ajax.aspnetcdn.com/ajax/jquery.validate/1.12.0/jquery.validate.js http://ajax.aspnetcdn.com/ajax/jquery.validate/1.12.0/jquery.validate.min.js 在download.html.erb中 :post, :id => ‘contact-form’ do |f| %> Download Form $(document).ready(function () { $(“#contact-form”).validate({ debug: true, rules: { “contact[name]”: {required: true, max: false, min: false}, “contact[email]”: {required: true, email: true}, “contact[phone]”: {required: true, digits: true, minlength: 10, maxlength: 10} } }); });

Ajax-submit表单上的“复选框onclick”:为什么会出现此错误?

我需要一个ajax提交表单的复选框。 以下代码抛出错误“索引112009超出字符串”。 这有什么不对? { whatever_url } do -%> “#{remote_function(‘this.form.submit();’)}” } %> 感谢您的帮助! 汤姆

将.js控制器请求呈现为html

我在我的Rails应用程序中有一个before_filter ,如果用户在提交请求时以html或js格式注销, login_url将用户发送到login_url 。 我希望我的format.js能够生成与format.js相同的结果,在下面的例子中,使用’notice’布局渲染视图。 我怎样才能做到这一点? respond_to do |format| format.js format.html{ render :layout => “notice” } end

Ajax删除链接注销current_user

标题几乎解释了它。 我有一个奇怪的情况,允许用户使用Ajax删除通知的视图导致current_user被注销。 我甚至不知道从哪里开始调试这个…… 这是控制器 class NotificationsController < ApplicationController def destroy @notification = Notification.find(params[:id]) @notification.destroy respond_to do |format| format.js end end end 这是整个控制器,没有任何删节。 通知由系统生成,因此用户可以采取的唯一操作是“解雇”(即删除)它们。 我也尝试使用较新的respond_with语法并具有相同的效果。 我正在使用Devise和Rails 3.0.9。 知道会发生什么 – 或者如何调试? – 编辑1 – 的routes.rb resources :notifications, :only => [:destroy] 删除链接 %span.delete= link_to( ‘dismiss’, notification_path(notification), :method => :delete, :remote => true ) – 编辑2 – 好吧,我注意到了日志中的新内容 – […]

使用Rails Ajax呈现不同的.js文件

在使用Ajax时如何呈现不同的.js.erb文件? 例如: :get, :remote => true do %> 这将通过UserController#show ,然后呈现users/show.js.erb 。 如何让它通过UserController#show然后渲染users/hello.js.erb ?

你可以将replace_html与Rails RJS中的visual_effect结合起来吗?

我正在开发一个使用Ruby on Rails的网站,我有一些div有一些内容。 点击链接后,我希望该内容被其他一些东西取代。 这与replace_html和rjs一起工作正常。 但是,我更喜欢旧内容和新内容之间的轻微淡入/淡出(交叉渐变?)过渡。 div也会稍微调整一下,如果这样做会产生增长/收缩效果,那就更酷了。 我认为Scriptaculous必须有这样的内置,但我确实无法找到它,如果他们这样做。 顺便提一下,如果你有一个Basecamp帐户就有一个很好的例子:登录并单击“所有人”然后“添加新公司”以查看效果。 有人知道怎么做吗? 谢谢! 布赖恩

Rails form_for collection_select忽略select_tag接受的远程ajax调用

在让我的表单助手工作之前,我使用下面的选择下拉列表: { :remote => true, :url => url_for(:controller => “locations”, :action => “filter_by_city”) } %> 这完全可以调用我的filter_by_city.js.erb并更新其他一些值。 使用firebug进行检查表明它具有数据远程等属性。 但是,更改为下面的form_for帮助程序,我没有数据远程,因此没有AJAX调用。 { :remote => true, :url => url_for(:controller => “locations”, :action => “filter_by_city”) } ) %> 下拉列表与之前完全一样(并且参数得到了一些混乱),但它除了设置参数值之外没有任何function。 我尝试包装:{}中的数据(来自法国论坛,但这不是治愈方法。 我认为这是一个新手的错误,但任何寻找帮助的人都会非常感激。 谢谢

在Ruby on Rails中旋转图像,类似于AJAX

我正在一个我想要循环图像的网站上工作,类似于幻灯片,而用户在页面上。 我四处搜寻,但未能找到领先优势。 有人用Rails和它支持的Javascript框架做过这个吗?

$ .AJAX用于在rails中创建多个记录

我正在使用Ruby on Rails,我有一个可以通过AJAX创建post的按钮,使用这个: $.ajax({ beforeSend: function(xhr) { xhr.setRequestHeader( ‘X-CSRF-Token’, $(‘meta[name=”csrf-token”]’).attr(‘content’))}, url: “/posts/”, type: “POST”, data: { post: { title: “Cheese”, content: “Cake”, } } }); 例如,如何格式化数据以一次创建多个post posts = [ { title: “Cheese”, content: “Cake” }, { title: “Key Lime”, content: “Pie” } ] 所以我可以用一个POST插入多个对象? 我有一个标题和内容列表。 我可能需要构建一个JSON对象吗? 无论这是否是好Rails练习,我该怎么做? 另外,我在哪里可以查找如何格式化此类HTTP请求?

使用Devise在RoR中的会话超时消息

我有一个使用设计保护的应用程序和30分钟的会话超时。 使用设计一切都适用于正常导航,如果用户在超时时点击链接,他们会被重定向回登录屏幕,并显示“您的会话已过期,请再次登录以继续。”,非常好。 但是我在很多地方都有ajax。 如果会话超时并且用户执行了ajax操作,我想要与上面相同的行为,而不是在后台静默失败并出现401错误。 到目前为止,我在每个页面上都有这个jquery代码来捕获401并重新加载: $(document).ajaxError(function(e, error) { switch(error.status) { case 401: { // unauthorised (possible timeout) location.reload(); break; } 它运作良好,但有一个恼人的问题: 因为ajax请求首先命中设备,当我的应用程序重新加载页面时,我会被定向到登录页面,但是我没有看到超时消息,我看到未经身份validation的“您需要在继续之前登录或注册”。 信息。 有没有办法确保在第二个请求设计仍然显示超时消息?