Tag: ruby on rails

jQuery-Facebox – 从AJAX重绘后,Popup无法正常工作

我在我的页面中有一组链接,并且我附加了facebox jQueryfunction,这样无论何时按下链接,它都会得到一个很好的弹出窗口 <a href="https://stackoverflow.com/questions/3069571/jquery-facebox-popup-is-not-working-after-repaint-from-ajax/coach_selector_popup?day=&hour=” rel=”facebox”> 下面是我用于’facebox’的脚本。 jQuery(document).ready(function($) { jQuery(‘a[rel*=facebox]’).facebox() }) 以上工作正常。 但是当我在响应一些AJAX调用时再次渲染它时,function就会丢失,这意味着当我点击链接时,我被重定向到一个页面而不是一个facebox弹出窗口。 我知道当我重新粉刷时我需要做些什么,有人能指出我正确的方向吗? 编辑:我正在我的控制器上做一个渲染部分像这样。 render(:partial => “grid_item” , :locals => {:day=>d, :hour=>h)

SyntaxError:Parse Error仅在safari中发生

我得到SyntaxError:Parse Error,仅在safari上。 这是有问题的代码。 $(document).ready(function() { $(“form”).transload({ auth: {key: “b7deac9c96af6c745e914e25d0350baa”}, flow: { encode: { “use”: “:original”, “robot”: “/video/encode”, “preset”: “flash”, “width”: 480, “height”: 320 }, encode_iphone: { “use”: “:original”, “robot”: “/video/encode”, “preset”: “iphone” }, export: { “use”: [“encode”,”encode_iphone”], “robot”: “/s3/store” } } }); }); 我正在使用transloadit一个jquery插件。 它适用于其他所有页面,并且通过它的外观在safari上正常加载。 错误在第44行,即 export: { 任何人都可以看到该页面有任何问题吗?

Ajax在Rails 4中加载微调器

我在rails中发送ajax请求,我收到了一些数据表的数据 使用remote:true在链接标记上发生ajax触发 这是index.js.erb(对此进行了ajax调用) $(‘.lessons_table’).removeClass(‘hidden’); $(‘.lessons’).empty(); $(‘.lessons’).append(”); $(‘.lessons’).append(”); $(‘.lessons’).append(”); $(‘.lessons’).append(”); $(‘.lessons’).append(”); $(‘.lessons’).append(”); $(‘.lessons’).append(”); $(‘.lessons’).append(”); 的application.js $(document).ready(function () { // hide spinner $(“.spinner”).hide(); $(document).ajaxStart(function() { $(“.spinner”).show(); }).ajaxComplete(function() { var $loading = $(“.spinner”); setTimeout(function(){ $loading.hide(); },1000); //Timeout so you can see the loading happen }); }); index.html.erb Loading 我想要的是,当我点击链接来检索这些数据时,我希望在指定的时间段内出现加载文本或css微调器,当该微调器或文本消失时,数据就会出现。 我在application.js中使用了代码,但它无法正常工作。

JQuery事件在生产中不适用于heroku,但在开发中工作

这似乎是一个常见的问题,但我没有找到适用于我的案例的解决方案。 我在bikes.js.coffee中有一些JQuery,可以在本地开发中正常工作。 当我推送到Heroku时,bikes.js.coffee中的脚本无法运行。 浏览器的javascript控制台中没有错误。 我正在使用Rails 4.0。 从阅读中我相信这是资产编制方式的一些错误,但我无法超越它。 所有图像在制作中都很好。 bikes.js.coffee: ready = -> jQuery ($) -> # when the #make field changes $(“#bike_make_id”).change -> # make a POST call and replace the content make = $(“select#bike_make_id :selected”).val() make = “0” if make is “” jQuery.get “/bikes/update_model_select/” + make, (data) -> $(“#bikeModels”).html data false $(document).ready(ready) $(document).on(‘page:load’, ready) […]

如何修改beforeSend事件中的ajax Post数据?

您好我有一个表单,使用jQuery UJS for rails远程提交。 我绑定到beforeSend事件,允许我修改提交给服务器的数据。 它不起作用。 这是我在beforeSend中的内容: settings.data = JSON.stringify({ ‘list_item[title]’ : ‘hi?? there’ }) 这不起作用。 在服务器日志中,我看到: Started POST “/lists/9/list_items” for 127.0.0.1 at 2011-10-24 14:04:36 -0700 Processing by ListItemsController#create as JSON Parameters: {“{\”list_item”=>{“title”=>{“\”:\”hi?? there\”}”=>nil}}, “list_id”=>”9”} 知道我做错了什么吗? 我想自定义settings.data,添加不在表单中的字段。 谢谢

当rails控制器返回200 OK时,不会触发jquery ajax成功回调

我正在做一个标准的ajax请求,我有一个rails控制器动作: def up_vote resource.votes.increment! render :nothing => true end 这不会触发我的jquery ajax成功回调—它会触发statusCode:200回调,但我想使用成功而不是那样。 铁路渲染文档说使用“head”而不是render:nothing => true,所以我尝试做头:好的,但这导致了相同的结果。 如何使此方法触发成功回调?

标签执行DELETE请求而不构造表单?

是否有任何方法可以强制在单击时执行删除请求而不是常规GET ? “Rails”方式是动态生成一个 标签,它添加适当的参数以便它被路由到正确的位置,但是我不太喜欢那么多DOM操作来完成这么简单的任务。 我想过去的路线: $(“a.delete”).click(function(){ var do_refresh = false; $.ajax({ type: “DELETE”, url: “my/path/to/delete”, success: function(){ do_refresh = true; }, failure: function(){ alert(“There is an error”); } }); return do_refresh; //If this is false, no refresh would happen. If it //is true, it will do a page refresh. }); 我不确定上面的AJAX是否会起作用,因为它只是理论上的。 有没有办法解决这个问题? 注意: 请不要建议我在link_to上使用rails :method […]

jRails是Rails + jQuery必须的吗?

我是rails的新手(使用rails 2.3.10)并且想在特别是jquery ui中使用jquery。 该项目是一个全新的项目,我打算使用jquery ui的一些小部件,如datapicker和selectable等。我听说可以安装jrails来替换rails2中的原型,我有以下问题。 在开发新的rails应用程序方面,有和没有jrails的rails有什么区别? 使用jrails有什么好处? 在我的rails应用程序中使用jquery ui小部件是必须的吗? 任何推荐的教程,将jquery插件特别是jquery ui可选小部件集成到rails应用程序中? 谢谢batterhead

rails 3 best_in_place编辑无法刷新页面

我从Bernat的博客rails mini教程中获取了评论代码 我尝试使用他的best_in_place gem添加编辑就地function。 在大多数情况下,它运作正常 我的代码部署在http://falling-spring-3964.herokuapp.com/comments 您可以在这里查看代码https://github.com/sunnygill/commentsapp 问题: 我添加了一条新评论。 它完美地显示在页面顶部,但是名称的编辑不起作用 如果我刷新页面然后在节奏编辑工作 题: 如何在不刷新页面的情况下进行就地编辑工作

jQueryvalidation插件:valid()不能用于远程validation?

我开始遵循这个很棒的教程 ,但是想在keyup上进行validation并将我的错误放在其他地方。 远程validation在适当的时间显示自己的错误消息,让我觉得我有它工作。 但是,如果我具体询问具有远程validation的字段是否有效,它会说不,实际上,它不是。 在application.js我有这个…… $(“#new_user”).validate({ rules: { “user[login]”: {required: true, minlength: 3, remote: “/live_validations/check_login”}, }, messages: { “user[login]”: {required: ” “, minlength: ” “, remote: ” “}, } }); $(“#user_login”).keyup(function(){ if($(this).valid()){ $(this).siblings(“.feedback”).html(“0”); }else{ $(this).siblings(“.feedback”).html(“1”); } }) 然后这在rails应用程序… def check_login @user = User.find_by_login(params[:user][:login]) respond_to do |format| format.json { render :json => @user ? “false” : […]