Tag: ajax

在Rails 3中执行任务时显示加载屏幕

如果我的“创建”操作需要一段时间才能加载(由于进行API调用然后进行计算),在后台执行此任务时, 向用户显示“加载屏幕”的最佳方法是什么?

Rails复选框AJAX调用,不想渲染任何东西

我有一个小的演示设置,其中单击一个复选框通过AJAX切换属性。 它工作正常,但Rails真的想渲染一些东西,所以我基本上是在我的视图中创建一个空白的toggle.js.erb文件。 控制器行动有问题: def toggle @task = Task.find(params[:id]) respond_to do |format| format.js do if (@task.status != true) @task.status = true else @task.status = false end @task.save render :layout => false end end end 查看问题: Tasks <li id="”> ‘Are you sure?’, :method => :delete, :remote => true %> $$(‘input’).each(function(el) { el.observe(‘click’, function(event) { // Get the […]

Rails Auth Token和Ajax

好吧,从我在其他网站上看到的和堆栈溢出,Rails抛出此身份validation令牌错误,因为我的表单没有传递令牌 – 这是一个安全function。 我明白了。 但是我真的没有表格。 我在这里有ajax – 我的javascript将id’ed信息发布到处理函数中。 所以我的问题是,如何将身份validation令牌提供给我的控制器? 我的观点如下: <tr title = "Purchases ” > n/a n/a -$ 相应的ajax如下: /* send ids by ajax */ $(‘#tableActions li a’).click(function() { if(!$(this).hasClass(‘disabled’)) { action = $(this).text(); ids = new Array(); i = 0; $(‘td.check input’,’#tableHolder’).each(function() { if($(this).attr(‘checked’)) { ids[i++] = $(this).parents(‘tr’).attr(‘title’); } }); $.ajax({ type: “POST”, […]

如何在网页中动态显示ping输出?

作为诊断页面的一部分,我希望用户能够运行“ping”,即普通的shell命令将ICMP_ECHO_REQUST发送到某个IP,并在浏览器的div中动态显示结果。 后端是Ruby / Rails。 我过去在服务器端运行命令并从ping命令读取输出。 我一直在构建网页,定期回调服务器动态更新页面的部分内容。 但在这种情况下,有三个挑战: 能够将ajax调用回uri / url以查找运行ping命令的进程 理想情况下,当ping命令返回新的数据行时,能够更新页面 可选择能够“打破”ping。 使用ping我当然可以设置选项只发送x ping然后退出,从而消除了停止进程的需要。 但是我还有另一个工具,它将是下一个日志查看器,并且该工具在一定数量的行之后不会自行停止,但如果没有中断则继续,即使用Control-C。 我是否使用运行ping的进程设置了一个memcache来进行渲染,或者是否有更简单的方法? 我搜索了很多想,这应该是一个常见的问题,有一个rails插件只是神奇地实现了所需的,但我没有找到太多。 有什么建议或指示?

rails 4 bootstrap 3 ajax modal

我正忙着学习Rails 4,当用户点击链接时我想显示一个bootstrap popup模式,当模态打开时,它需要显示与该特定记录有关的信息。 inheritance了我到目前为止所做的事情,这只是没有显示实际的模态弹出窗口确实传递了正确的参数。 index.html.erb页面有: ‘modal’, :”data-target” => ‘#myModal’ %> 我还有一个作品/ _modal.html.erb: × Close Save changes 也是一个工程控制者: def show @work = Work.find(params[:id]) if request.xhr? respond_to do |format| format.html {render :partial => ‘modal’} format.json {head :ok} end end end 最后是作品/ show.js.erb: $(“#myModal”).html(“”); 我希望我在这里容易丢失一些东西。 在控制台中我可以看到以下消息,所以我知道它返回正确的信息,但不幸的是它没有显示模式: Started GET “/works/8” for 127.0.0.1 at 2014-03-03 09:31:12 +0000 Processing by WorksController#show […]

通过AJAX将动态字段添加到嵌套表单

我一直在观看和重现我的应用程序上的这些railscast: 196-nested-model-form-part-1和197-nested-model-form-part-2 。 我还没有亲专业账户,因此我无法观看修订后的剧集。 我正在rails4(edge)下开发,并且不推荐使用link_to_function而转而使用unobtrusive JS(这很棒)。 我将保留上述railscast的示例(即调查/问题)。 我想做的是使用问题的部分通过不引人注目的JavaScript,我只是不知道我应该怎么做以及在哪里做到这一点。 我想到了两种方法: 第一种方法是在我的app/assets/javascripts一个带有函数add_question的文件add_question但我不知道如何从这里使用我的部分。 其他方法是在我的SurveyController中创建一个新的动作,该动作将使用部分问题进行响应,但我对调查控制器中的问题特定于行动的事实感到困扰。 我不禁认为必须有更好的方法来做到这一点。

如何在同一视图中呈现两个分页和可共享的集合?

在Rails 3.2索引视图中,我渲染了两个部分。 ‘users/user’, :locals => {:users => @happy_users} %> ‘users/user’, :locals => {:users => @sad_users} %> 在部分 Show some fields 分页不起作用。 如果我改变will_paginate来获取一个实例变量,分页工作(但错误的集合) 当调用partial时,如何将locals传递给will_paginate? (我意识到我还需要传递:param_name来使用两个集合。现在我只是想让一个实例工作。) 部分通过index.js.erb呈现 $(“.ajaxable-users”).html(”); 控制器看起来像 def index @users = User.scoped.paginate(:page => params[:page], :per_page => 5) @happy_users = User.happy_scope.paginate(:page => params[:page], :per_page => 5) @sad_users = User.happy_scope.paginate(:page => params[:page], :per_page => 5) respond_to do […]

Rails 3 + Ajax:如何访问我的本地表单构建器实例

我有一个显示一组输入的表单。 我也有一个按钮,当点击时,我发出一个ajax请求,它应该用一组不同的输入替换现有的输入。 我所有的ajaxy链接东西都很好。 问题是我使用的是form_for ,所以为了显示新的表单输入,我需要表单构建器实例。 查看文件 我希望我的js.erb看起来像这样,但f只在视图中的窗体范围内定义。 $(‘#info’).html(“”); 我该如何工作以便能够以某种方式进入该部分?

Rails:单击下拉选项时提交(通过AJAX)

选择下拉框选项时,自动提交AJAX表单的最简单,最优雅的方法是什么? 我正在创建一个管理页面,管理员可以在其中修改用户权限(“权限”存储为整数),我希望“权限”字段是一个下拉框,当管理员自动提交和更新时点击他希望用户拥有的选项。 这是我目前正在看的精简版。 我需要知道将其转换为远程表单的最佳方法,该表单在单击选项时自动提交。 随意指出任何切向性的建议或其他任何东西……我对Rails相对较新,只是达到了我可以编写代码而无需不断引用其他人的工作的程度。

Ruby On Rails 3,form_tag远程响应Ajax请求

感谢阅读这篇文章。 过去几天我一直坚持使用RoR的问题。 我在index.html.erb下面有一个表单: Ajax List Demo Add to list using Ajax :list , :method=>:get, :remote=>true do %> Enter the public url: 80 %> 在控制器中我有: def list puts “here!!!!” reader = Reader.new @profiles = reader.processURL(params[:url]) #profileList = respond_to do |format| #format.html { render :partial=>true, :locals => { :profiles => @profiles}}#{ render :partial=>’profiles/list’,:layout => false, :locals => […]