虽然加载了jquery,但ajax链接无法正常工作

时间:2013-10-08 17:00:50

标签: ruby-on-rails ajax jquery ruby-on-rails-4

我的视图中有一个链接

= link_to "Remove from Handy List", {controller: "handy_lists", action: "destroy_via_ajax", tradie_id: "1"}, method: :get, remote: true, class: "pull-right"

在我的路线中我有

get "handy_lists/destroy_via_ajax/:tradie_id", to: "handy_lists#destroy_via_ajax"

现在的操作只显示

def destroy_via_ajax
  puts "it deletes"
end 

每当我点击按钮时,服务器都没有响应。我已经检查过,javascript和jquery已经加载,所以我知道它不可能。我不知道我错过了什么。链接有什么问题,我该如何解决?

1 个答案:

答案 0 :(得分:1)

有几件事可能是错的:

您的远程链接是否正常工作?

这将是第一个测试的东西。我会在ChromeMozilla&中使用开发控制台。单击“网络”选项卡,查看链接是否实际请求某种ajax链接。

可能性是,但我认为你没有正确设置你的系统


您的控制器设置可能不正确

您正在调用操作“destroy with ajax”...为什么不在正常的销毁操作中使用respond_to函数?

你可以试试这个:

def destroy
    respond_to do |format|
        format.js
    end
end

这样您就可以在destroy.js.erb文件夹中创建views/controller,然后可以在其中调用以下内容:

alert('Deleted Successfully!');

这应该有效,但如果您需要更多帮助,我愿意聊天!