当前位置: 首页 > 面试题库 >

尝试弄清Ruby on Rails远程:真正的回调

罗允晨
2023-03-14
问题内容

所以我一直在研究如何设置它们,最后我得到了这段代码。

<script>

$('#reportform')
    .bind("ajax:success", function(data, status, xhr) {
        $('#reportalert').text('Done.');
    });
    .bind("ajax:error", function(xhr, status, error) {

        $('#reportalert').text('Failed.');

    });

</script>


<h2>Review Driver</h2>
<p>Fill out your review of the driver</p>

<div class="hero-unit form-signin" id="reportformdiv">

    <%= form_for(@report, html: { id: "reportform" }, remote: true, update: 
    { success: "response", failure: "error"} ) do |t| %>
<p id="reportalert"></p>
    <%= t.text_field  :plant_site,    placeholder: "Plant Site" %>

    <%= t.text_field  :route_number,  placeholder: "Route Number" %>

    <%= t.text_field  :driver_name,   placeholder: "Driver name if available" %>

    <%= t.date_select :date_recorded, html: { class: "input-block-level" } %>

    <%= t.text_field  :action,        placeholder: "Action taken" %>

    <%= t.text_area   :report_body,   placeholder: "What you witnessed",
                                     style: "height: 300px;",
                                     class: "input-block-level" %>

    <%= t.submit     "File Report",  class: "btn btn-primary btn-large" %>

    <% end %>

</div>

但是它不起作用,我也不知道为什么,我确定我做错了什么,我对RoR还是陌生的,我喜欢这样的事实:我可以以自己的形式声明此远程对象:弄清楚如何设置回调,我会很好的:)提前谢谢。


问题答案:

根据Rails的wiki,下面的代码应该可以工作:

<script>
  $(document).ready(function(){
    $('#reportform').on('ajax:success', function(e, data, status, xhr){
      $('#reportalert').text('Done.');
    }).on('ajax:error',function(e, xhr, status, error){
      $('#reportalert').text('Failed.');
    });
  });
</script>

类似的代码在Rails 3.2.14和jquery-rails 3.0.4中为我工作

希望能帮助到你。



 类似资料:
  • TCPServer.bind_sockets()会返回一个socket对象的列表,列表中的socket都是用来监听客户端连接的。 列表由TCPServer.add_sockets()处理。在这个函数里我们就会看到IOLoop相关的东西。 def add_sockets(self, sockets): if self.io_loop is None: self.io_loo

  • 我正在做一个关于继承和多态性的练习,我有3个独立的分支,我的主类,一个超级动物类和一个子猫类。我已经在Animal和Cat类中制作了重载构造函数,getters和setters以及toString()方法。我想我有继承部分。现在我需要创建2个动物对象引用,两者都是Cat的实例,例如:一个是名为Tobbie的Siamese类型。 有人能给我一个这些对象引用的例子吗?您可以看到我在那里的Main类中尝

  • 问题内容: 我正在尝试从某些网址下载图片。对于某些图片,它工作正常,但对于其他图片,我会收到403错误。 例如,这个:http : //blog.zenika.com/themes/Zenika/img/zenika.gif 此图片访问不需要任何身份验证。您可以在链接上单击自己,并使用200状态代码验证该链接可用于您的浏览器。 以下代码产生一个异常:。相同的是,它们在引擎盖下使用相同的方法。 我使

  • 我必须用selenium测试一个Web应用程序。 这: action.moveToElement(webElement, x, y). build(). Performance(); 正在为99%的web元素工作。。。 现在我有一个未被Selenium IDE检测到的Web元素。 我的老板向我解释说这个web元素是一种插件。这个web元素显示来自摄像机的视频。 当我尝试使用Selenium IDE

  • 写面经攒人品,全程一个小时零十分 1.问了我在滴滴实习的项目 2.让我复现在滴滴写的cpu压测脚本 3.一道sql题目 4.算法是求峰值。 5.Linux常用命令。 6.git常用命令 7.场景题(等红绿灯时汽系统的各种表现) 8.问我对智驾的了解。

  • ThinkPHP5.0版本开始,提供了Socket日志驱动用于本地和远程调试。 Socket调试 只需要在配置文件中设置如下: return [ 'type' => 'socket', 'host' => 'slog.thinkphp.cn', //日志强制记录到配置的client_id 'force_cl