【问题标题】:Rails 3 ajax hyperlink bindingsRails 3 ajax 超链接绑定
【发布时间】:2011-02-13 17:24:24
【问题描述】:

我正在使用带有默认 JavaScript 库的 Rails 3(我相信是原型) 我想呈现一个在按下时进行 AJAX 调用的链接。

这是我的示例 HAML 代码:

= link_to "test link", {controller: :information, action: :faq}, remote: true, id: "abc"
:javascript
  $("abc").bind('ajax:beforeSend', function(){
  alert('begin!');
  })

现在,我只是手动测试代码。我的想法是我应该点击链接,然后会弹出一个警告框,上面写着 “开始!” 但是当我点击超链接时没有弹出警告对话框。

我也尝试将绑定从ajax:beforeSend 切换到ajax:before,但这也不起作用。

关于我做错了什么有什么想法吗?

谢谢!

【问题讨论】:

  • 你看过这篇文章了吗? stackoverflow.com/questions/2458841/… 。它看起来像一个类似的问题。
  • augusto,不...我不认为这是同一个问题。我有 csrf_meta_tag,所以这不是问题。

标签: ruby-on-rails ajax ruby-on-rails-3 prototype


【解决方案1】:

$("#abc").bind('ajax:beforeSend', function(){

您缺少 ID 的 #

【讨论】:

  • 如果你使用 chrome 或 firebug w/firefox,你可以查看控制台,它会调试你所有的 javascript 问题。 (右键单击>检查元素>控制台)
【解决方案2】:

我有同样的问题..你把回调代码放在哪里?我的第一次尝试是将它放在同一个链接页面中,但没有任何反应。所以我将回调移动到 application.js,现在它可以工作了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-17
    • 2011-11-25
    • 1970-01-01
    相关资源
    最近更新 更多