Tag: ajax

Rails – 通过ajax显示索引和显示操作的结果

我有一个非常简单的Post资源,有两个动作, 索引和显示 。 我的模板包含一个侧栏,其中包含指向每个post的链接。 我希望侧边栏链接通过ajax显示其内容(即“show”操作的结果 ) 我知道有很多优秀的 tuts向你展示如何创建一个用ajax提交的表单,但这次我想用它来显示我的索引的内容并显示没有页面引用的动作 。 是否有任何体面的教程提供如何做到这一点的提示? 我想我需要创建一个show.js.erb文件,并告诉我的索引操作响应js但我有点陷入困境。 我不知道在控制器的show动作或show.js.erb中放什么 – 想象我需要做什么有点困难 PS – 使用rails 3.0.7,jquery-1.5

Rails form_for with file_field and remote => true and format =>:js

我正在提交一个带有file_field的form_for。 当表单与post一起提交时,控制器以.js文件响应,该文件将被执行。 file_field是可选的。 当我上传文件时,js文件在新文档中打开(作为简单的文本文件),并且不执行js。 当我不上传任何文件时,响应div将更新。 我希望在响应div中通知更新成功或者独立于文件上载的失败消息。 可能出于某些安全原因这样做了吗? 想要能够做到这一点的人有一些解决方法吗? 大致, 表单部分_action.html.erb: true, :url => {…, :format => :js} do |f| %> … 控制器::行动 if not request.post? render :partial => ‘controller/action’ return else @response = “save was successful”; # renders the action.js.erb end action.js.erb: $(“#response”).html(“”);

Ruby on Rails:将javascript数据发送到ruby控制器

我想发送一个javascript数组,由我的控制器中的方法处理。 我想我做错了。 我是一个完整的RoR,jquery和ajax noobie。 这就是我所拥有的。 请给我一些指导: Save! var first = true; var totalChanges = new Array(); $(“#dataTable”).handsontable({ //…some code that generates appropriate array totalChanges }); var data = //..some code $(“#dataTable”).handsontable(“loadData”, data); $(function() { $( “button”).button(); $( “button” ).click(function() { alert(“clicked”); $.ajax({ type: “POST”, url: “save”, data: JSON.stringify(totalChanges), success: function() { alert(“Success!”); } }); }); […]

Rails – AJAX用于新建/创建操作

我有一个时间表,其中包含事件部分,以便您可以直接在时间线页面上进行CRUD事件。 我已经让它工作,你可以删除一个事件,删除部分刷新时间线,而不刷新页面。 但我不能让它为新事件工作,或编辑一个。 请有人帮我弄清楚我哪里出错了? 谢谢! 我已经在这里放置了一个新事件的代码,因为我确定在new和delete之间,我可以找出如何对编辑进行排序。 时间表/显示: “show_timeline” %> “my_timeline” %> “new_event”, :locals => { :event => Event.new(:timeline_id=>@timeline.id) }, :remote => true %> 时间表/ _new_event.html.erb: prohibited this event from being saved: current_user.timeline.id %> [:day, :month, :year], :start_year => 1800 %> 50 %> “47×4” %> “1”, :checked => false %>       Please paste a URL here 50 […]

带有ajax的Rails checkbox_tag

我试图弄清楚如何使用Rails 3.2.11中的复选框使用ajax传递数据。 我认为我有以下几行 当我改变复选框的状态时,我可以看到控制器被正确调用(特别是控制器的索引方法,这就是我想要的,因为那是我所在的视图),但是,我似乎无法从控制器上的params哈希访问institution_id变量。 有人可以解释我如何使用ajax将数据从视图传递到复选框内的控制器。 我认为remote:true函数会使用我设置的附加参数(它没有)正确地调用控制器(确实如此)。

由于Rails / AJAX应用程序上的CORS,无法在本地访问IBM Watson API

似乎没有很多关于如何处理这个问题的答案(但很多问题),所以我要将我的名字添加到合唱中并祈祷一个不涉及Node的答案。 我的错误来自Chrome控制台: 1. POST https://gateway.watsonplatform.net/visual-recognition-beta/api 2. XMLHttpRequest cannot load https://gateway.watsonplatform.net/visual-recognition-beta/api. No ‘Access-Control-Allow-Origin’ header is present on the requested resource. Origin ‘http://localhost:3000’ is therefore not allowed access. The response had HTTP status code 401. 我正在使用Rails AJAX请求: $.ajax({ method: “POST”, version: ‘v2-beta’, url: “https://gateway.watsonplatform.net/visual-recognition-beta/api”, password: “———–“, username: “———–“, version_date:’2015-12-02′, visual_recognition: [ { name: “visual-recognition-service”, label: “visual_recognition”, plan: […]

Ruby on rails:如何从登录弹出窗口向用户提供的凭据发送一个AJAX请求到rails控制器

另外,如何使用弹出窗口中输入的值,在javascript函数中: login_request() ,它在click上被调用,最终将发送AJAX请求。 注意:代码段包含弹出窗口中包含的所有字段。 Email ID <!—-> <!—-> <!—-> PASSWORD <!—-> <!—-> <!—-> ” style=”max-width: 100%;” /> 谢谢。

哈希标志后获取请求部分

我的网站采用AJAX驱动的搜索,使用深层链接。 当用户关注链接时…… http://example.com/articles#/?tags=Mac%20OS,review …标签“Mac OS”和“评论”应该已经在搜索表单中选择,并且应该在页面上显示与“Mac OS”和“评论”相关的文章。 我有以下情况,需要修复 用户可以访问http://example.com/articles#/?tags=Mac%20OS链接 在初始页面呈现期间,将获取所有文章 在客户端,解析散列部分,并且仅通过AJAX请求与“Mac OS”相关的文章。 客户端收到“Mac OS”文章并替换在步骤2中获取的所有文章。此外,它还在搜索表单上标记“Mac OS”标记。 这里的问题 – 重复的文章渲染,对用户来说看起来非常糟糕。 他查看了所有文章,几秒后,它们将被替换为“Mac OS” – 文章。 我需要有以下场景: 用户可以访问http://example.com/articles#/?tags=Mac%20OS链接 服务器解析散列部分并返回与“Mac OS”相关的文章 客户理解,“Mac OS” – 文章已经存在并且什么都不做。 它只是将“Mac OS”标记标记为已选中。 为此,我需要获取请求字符串的哈希部分: /?tags=Mac%20OS 我之后不能使用请求参数,因为我使用AJAX和深层链接。 使用?-part,浏览器将被强制重新加载页面。 我需要做任何事情而无需重新加载页面。 非常感谢您的帮助。 谢谢。

如何在多记录Rails表单中为复选框设置唯一ID?

我已经按照Railscast中的说明大致设置了一个Rails表单。 这是表单的代码: :put do %> todo %> 这里是todo partial的代码: ‘Are you sure?’, :method => :delete %> 它工作得很好,但我希望开始实现AJAX,我需要每个复选框都有一个唯一的ID。 现在,生成的输入标签看起来像这样: 每个复选框都有相同的ID(“todo_ids_”),这是一个问题。 我怀疑解决方案很简单,但我没有看到它。 有小费吗?

如何做一个Ajax GET请求从rails获取数据并将其传递给javascript(谷歌地图)?

我有一个模型位置,有两列纬度和经度。 我想找到一种方法,我可以获取位置列表,并使用Ajax和javascript将它们传递给谷歌地图。 到目前为止,我的代码如下: map.js: function initialize() { var map; var latlng = new google.maps.LatLng(37.09, -95.71); var options = { zoom: 5, center: latlng, mapTypeId: google.maps.MapTypeId.ROADMAP, disableDefaultUI: true, disableDoubleClickZoom: true, noClear: true, navigationControl: true, navigationControlOptions: { position: google.maps.ControlPosition.TOP_RIGHT } }; map = new google.maps.Map(document.getElementById(‘map’), options); var marker = new google.maps.Marker({ position: latlng, map: map, title: ‘Click […]