Tag: ajax

检查用户名可用性

我有一个用户登录表单: “post”, :name => ‘signup’ ,:onSubmit => ‘return validate();’) do %> 我想在以后检查数据库中是否有用户名:user-field lost focus。 我可以使用javascript在表单上覆盖此事件,但我无法从javascipt代码发送Ruby-AJAX请求。 有没有办法检查用户名而不在表单上添加其他控件(按钮,链接)?

在表单提交错误后显示基于ajax的元素

我的表单中有两个选择元素,分类和子类别。 首先,仅显示类别选择。 当用户在类别选择中进行选择时,将向服务器发送AJAX请求,并显示子类别选择。 它工作正常。 现在,当表单提交时出现一些错误,由于任何事情,缺少一些所需的值,或者任何东西,我都会显示错误信息,但我不能保留选择框的相同状态,我只看到类别选择,没有选择值,即初始状态。 任何人都可以建议我如何保持这些选择元素的状态? 这是我新表单中的代码段: category “Select a category”} %> 这是我的jQuery脚本,当在Category选择上进行选择时发送AJAX请求: $(“#post_category_id”).change(function() { var category_id = $(‘select#post_category_id :selected’).val(); if(category_id == “”) category_id=”0″; $.get(‘/posts/update_sub_cat/’ + category_id, function(data){ $(“#sub-category-select”).html(data); }) return false; }); AJAX请求是在post_controller中的update_sub_cat动作上进行的,如下所示: def update_sub_cat if params[:id].present? @sub_categories = Category.find_all_by_parent_id(params[:id]) else @sub_categories = [] end respond_to do |format| format.js end 结束 AJAX请求呈现update_sub_cat.js.erb文件,其中我使用了一些HMTL sub-category “Select […]

Rails 3 rateable模型 – 如何创建ajax评级?

如何在此页面上创建一些简单的ajax评级http://watir.com/documentation/ ? 每个访问者都应该能够评分,我不需要设置权限。 我想将评级存储在一列中。 因此用户可以按评级排序。 请做一个详细的例子。 我不是一个JavaScript专家。 我找到了一个从头开始创建评级的示例。 但它授权用户。 有人可以向我展示如何在没有Rater(用户)的情况下创建评级吗? 它不仅应存储值,还应计算投票数。 http://eighty-b.tumblr.com/post/1569674815/creating-an-ajaxified-star-rating-system-in-rails-3

Rails AJAX – 获取下拉选项以填充表格

我正在尝试从下拉列表中选择使用AJAX填充同一页面中的表,以便在没有页面刷新的情况下显示更改。 我已经编写了远程调用的代码,并将自定义操作添加到控制器,但我不知道如何将返回的信息放入我已经获得的表中。 目前,该表只是循环遍历所有项目,但我希望它只显示所选项目的信息。 我需要在JS(rjs?)文件中编写什么来让它处理返回的信息,以及我需要对现有表进行哪些更改以确保它显示正确的信息? 下拉(使用AJAX调用): remote_function(:url=>{:action => ‘populate_projects’}) %> 控制器动作: def populate_projects @project = Project.find(params[:id]) end 和现有的表格: Name Category Budget Deadline Company ID “£”) %>

Ruby on Rails AJAX文件上传

有没有简单的方法如何处理Rails中的AJAX文件上传? 例如,使用插件

Rails第三方API调用的最佳实践?

我有一个rails应用程序,可以调用第三方API进行天气预报。 问题是API调用通常非常慢,有时会失败。 显示天气不是必需的,但它增加了一些额外和相关的信息。 现在我在控制器中使用Barometer gem调用Wunderground API,这意味着如果API缓慢或失败,页面将永远加载。 我希望在页面加载后从页面调用此AJAX调用。 我不介意这些信息是否显示有点延迟,因为如上所述它并不是非常重要。 我只是好奇这个电话的最佳做法? 什么是Rails方式?

指示延迟作业已完成的ajax进程

我有一个Rails 3应用程序,当用户点击页面时,它使用delayed_job获取一些数据(使用类方法)。 如何向ajax进程指示类方法已运行(以便我可以停止轮询)? 编辑: 为了澄清,我想知道delayed_job何时运行,而不是在ajax进程成功时。 然后我想将delayed_job完成状态传递给正在运行的ajax进程。

如何在AJAX中将RecordRTC blob文件上传到Rails回形针

在客户端,用户使用RecordRTC录制短video。 当用户按下上传时,我将使用recorder.getBlob()获取video的blob数据,并将其上传到我的服务器(使用Rails和paperclip处理文件上传)。 首先,我想将字段值更改为blob数据。 事实certificate,对于浏览器的安全性,我无法使用javascript更改它。 然后,我尝试使用AJAX: $(“#ajax-submit”).on(“click”, function() { var data = new FormData(); data.append(“record”, recorder.getBlob(), (new Date()).getTime() + “.webm”); var oReq = new XMLHttpRequest(); oReq.open(“POST”, “/records/”); oReq.send(data); oReq.onload = function(oEvent) { if (oReq.status == 200) { console.log(“Uploaded”); } else { console.log(“Error ” + oReq.status + ” occurred uploading your file.”); } }; }); 但是,它不起作用。 在log文件中,我将得到以下,无法处理: […]

Google Maps for Rails – 使用AJAX更新标记

我正在开发一个Web应用程序,我使用Ruby on Rails。 我们的索引由地图和搜索字段组成。 您可以搜索位置,地图会更新其标记。 我想使用Ajax来避免刷新页面。 所以我添加了remote: true表单,控制器中的respond_to和新的search.js.erb. 我的search.js.erb呈现了部分_googlemap.erb ,其中包含初始化地图的脚本。 这是我的问题。 由于地图已经存在,就好像我想要创建两次相同的对象,这当然不起作用并且非常糟糕。 我想用新的标记更新地图中的标记。 但我找不到办法做到这一点。 我看到之前版本的Gmaps4rails集成了一种方法( Gmaps.map.replaceMarkers(your_markers_json_array); )但它现在似乎不起作用。 当我使用它时,我收到此错误:“ TypeError: Gmaps.map is undefined ”。 我试过“ handler.replaceMarkers(); ”但这次我有“ TypeError: handler.replaceMarkers is not a function ”。 我是Javascript和Rails的新手,但我想提高自己的知识,我真的需要继续使用这个Web应用程序的其余部分。 我一直在网上寻找解决方案但是徒劳无功。 在这里直播网站 请问,有人可以告诉我我该怎么做以及我做错了什么? 提前谢谢了, 席琳 zones_controller.rb def search respond_to do |format| format.html.none do search_params = params[:zone][:search] coordinates = Geocoder.coordinates(search_params).join(“,”) @zones = […]

使用will_paginate gem在rails 3.2.3中调用Ajax

我试图用will_paginate gem实现一个Ajax调用,我发现这个指南http://ramblinglabs.com/blog/2011/11/rails-3-1-will_paginate-and-ajax看起来像一个简单的解决方案,尽管它包括我不熟悉的coffeescript,所以如果有人有不同的解决方案,请告知.. 我的代码如下 我的看法 我的部分(userrecipes) 90 %> “Are you sure?”, :method => :delete %> ‘favourites’, :action => ‘create’, :recipe_id => r.id}, {:method => :post } %> 更新了userrecipes.js.erb文件 $(‘#userRecipes’).html(”); $.setAjaxPagination(); CoffeeScript的 $ -> $.setAjaxPagination = -> $(‘.pagination a’).click (event) -> event.preventDefault() loading = $ ” $(‘.other_images’).prepend loading loading.fadeIn() $.ajax type: ‘GET’, url: $(@).attr(‘href’), dataType: ‘script’, success: […]