Tag: ajax

如何通过jquery / ajax作为JSON对象将数据发送和存储到rails?

{QUESTION UPDATED} 我想将一些数据发送到安装了rails的服务器。 我的数据是JSON格式,例如: var JSONObject= { table1: { title: “Title of text”, url: “Url of text” } } 我在cilent中使用以下代码: $.ajax({ type: “POST”, url : “http://webadress.com/table1”, cache: false, data: JSONObject, statusCode: { 200:function() { alert(“200”); }, 202:function() { alert(“202”); } }, success: function() { alert(“Data Send!”);}, error: function(xhr){ alert(“The error code is: “+xhr.statusText);} }); 在cilent中,存在以下代码: […]

能机械化读ajax吗? (ruby)

我可以使用ruby中的mechanize来获取通过AJAX显示的正确数据/文本吗? 或者是否有任何其他脚本gem可以让我这样做?

Sinatra不显示POST数据

我正在从客户端向Sinatra发出AJAX请求,但不知何故数据没有显示出来.Chrome请求标题选项卡表明在客户端方面一切正常: Request Payload { test: Data } 然而,在Sinatra方面 post ‘/api/check/:name’ do sleep 3 puts params.inspect end 和控制台: 127.0.0.1 – – [03/Feb/2014 10:45:53] “POST /api/check/name HTTP/1.1” 200 17 3.0019 {“splat”=>[], “captures”=>[“name”], “name”=>”name”} 发布数据无处可寻,有什么不对?

如何通过单击视图中的按钮来调用rails中的PLSQL函数?

我在Rails中遇到了一个问题,我无法解决。 我几乎是初学者,但我必须解决以下问题: 我需要在现有的rails web应用程序中构建一种仪表板页面。 此仪表板页面应该能够通过提供2个日期并单击按钮从Oracle服务器启动PLSQL过程。 我尝试在rails console使用ruby-plsql gem,并且我能够成功调用所需的Oracle存储过程。 我想创建一个带有表单的视图来接受存储过程的日期字段,然后在用户单击提交按钮时执行存储过程。 ruby-plsql方法应该在提交时启动。 我还需要确保在当前过程正在运行时,可能通过灰显“提交”按钮再次启动已在运行的过程。 怎么能发展出来?

为什么这个button_to在Rails 3.2.11中呈现错误?

我在Rails 3.2.11中工作,我无法弄清楚为什么这个按钮不会根据API文档呈现。 具体来说,我无法正确呈现data-remote属性。 我的代码中有错误吗? 现在这段代码: “test”, :remote => true, :form_class => “test_button” %> 产生这个HTML: 根据API规范,它应该呈现: 我错过了什么?

对于使用哪种Prototype助手感到困惑

在阅读http://api.rubyonrails.org/classes/ActionView/Helpers/PrototypeHelper.html后,我似乎无法找到我正在寻找的东西。 我有一个简单的模型,在消息列表达到24之后删除最旧的消息,模型就这么简单: class Message ‘updated_at DESC’) messages[24..-1].each {|p| p.destroy } if messages.size >= 24 end end 消息列表下方有一个消息表单,用于添加新消息。 我正在使用Prototype / RJS将新消息添加到列表顶部。 create.rjs: page.insert_html :top, :messages, :partial => @message page[@message].visual_effect :grow #page[dom_id(@messages)].replace :partial => @message page[:message_form].reset 我的index.html.erb非常简单: @messages %> “message_form” %> 添加新邮件时,它们看起来很好,但是当达到24邮件限制时,它只是不断添加邮件而不删除旧邮件。 理想情况下,我希望它们随着新的添加而淡出,但它们可以消失。 create.rjs中的注释行实际上有效,它删除了过期的消息但是在添加新消息时我失去了视觉效果。 有没有人有一个关于如何完成添加和删除这个简单列表中的消息的建议? 非常感谢帮助。 谢谢阅读。 PS:在这种情况下,periodic_call_remote会有所帮助吗?

如何使Javascript生成的复选框保持不变?

脚本中的“ajax”向服务器发送发布或删除消息。 包含ajax的javascript是添加复选框的内容。 我们如何才能使创建的复选框元素保持不变,以便当用户刷新页面时它们仍然存在? 习惯/ _form.html.erb <label id="” class=”habit-id”> Missed: = (index + 1) %> <label id="” class=”level-id”> Level : 0, {class: “habit-check”} %> 1, {class: “habit-check”} %> 2, {class: “habit-check”} %> habit.js $(document).ready(function() { var handleChange = function() { habit = $(this).parent().prev().attr(“id”); level = $(‘label’, $(this).parent()).attr(“id”); if ($(this).is(“:checked”)) { $.ajax({ url: “/habits/” + habit + […]

“respond_to do | format |”抛出UnknownFormat错误

我正在尝试使用ajax从控制器渲染一个js文件。 这个确切的代码以前总是工作,它甚至可以在其他方法中工作,但我突然开始收到此错误: ActionController::UnknownFormat in MoviesController#vote ActionController::UnknownFormat 电影控制器: def vote … respond_to do |format| #The error points to this line. format.js end end vote.js.erb: $(‘#votes’).html(“”); 链接: movies.html.erb: _votes.html.erb routes.rb中: post ‘movies/vote’ => ‘movies#vote’, as: ‘vote’ 为什么我突然收到此错误? 为什么它在不同的环境中工作而在这个环境中不工作? 使用Rails 4.0.10 更新:堆栈跟踪 应用跟踪: app/controllers/movies_controller.rb:394:in `vote’ 全部追踪: actionpack (4.0.10) lib/action_controller/metal/mime_responds.rb:372:in `retrieve_collector_from_mimes’ actionpack (4.0.10) lib/action_controller/metal/mime_responds.rb:189:in `respond_to’ app/controllers/movies_controller.rb:394:in `vote’ actionpack (4.0.10) […]

如何将params传递给Rails控制器方法然后使用JQuery / AJAX返回值?

我使用click函数首先获取数组/位置,然后通过AJAX调用将其发布到控制器方法。 然后我想让方法返回一个布尔值来启用jquery函数中的addClass。 控制台始终丢失500服务器错误。 这是.js文件: $(document).ready(function(){ $(“#backboard”).on(“click”, “div”, function(e){ $(“#backboard div”).removeClass(“selected”); var val = $(this).data(‘val’); $.ajax ({ type: ‘POST’, url: “https://localhost:3000/chess/:pos”, data: {pos: {value: val}}, success: function(d){ if(d === true){ $(this).addClass(“selected”).append(“”+val+””); } } }); }); }); 这是controller.rb文件: class ChessController < ApplicationController include ChessHelper def new @select = false @game = Game.new("white", "ARSEFACE!!!") @arr = @game.board @cpu […]

修复投票机制

我已经实现了一个上/下投票系统,在我的Ruby on Rails应用程序中使用ajax进行更新。 按钮调用create方法,将投票插入数据库,并计算投票金额。 然而,截至目前,用户可以按照他或她想要的次数进行投票或投票。 我希望投票能像我们在StackOverflow上看到的那样,用户只能投票或投票一次,投票可以撤消。 我如何为此构建逻辑?