我可以使用路由路径进行js ajax调用吗?

迈克尔·杜兰特

我有一个.js使用文件的ajax调用,它使用:

...
update: function(){
   $.ajax({
     url: '/groups/order_links',
...

但我宁愿使用路线

我做了文件扩展名,.js.erb然后尝试添加:

...
update: function(){
   $.ajax({
     url: "#{order_links_groups_path}",
     ...

或者

     ...
     url: "#{order_links_groups_url}",
     ...

但无论哪种情况我都得到404-[HTTP/1.1 404 Not Found 76ms]
POST http://localhost:3000/groups/49

rake routes 显示我的路线包括:

                   ...
                   PUT      /groups/:group_id/links/:id(.:format)      links#update
                   DELETE   /groups/:group_id/links/:id(.:format)      links#destroy
order_links_groups POST     /groups/order_links(.:format)              groups#order_links
            groups GET      /groups(.:format)                          groups#index
                   POST     /groups(.:format)                          groups#create
         new_group GET      /groups/new(.:format)                      groups#new
        edit_group GET      /groups/:id/edit(.:format)                 groups#edit

定义为:

resources :groups do
  resources :links
  collection do
    post 'order_links'
  end 
end 

groups_controller

class GroupsController < ApplicationController

  ...
  def order_links
    params[:link].each_with_index do |id, index|
      Link.where(id: id).update_all(['position = ?',index+1])
    end 
    render :nothing => true
  end 
  ...

Rails 4.1

艾哈迈德

"#{}"用于Coffeescript中的字符串插值,所以我假设这是一个错误。我认为发出此ajax请求的URL是http://localhost:3000/groups/49因为如果您不传递正确的URL,那么它将使用当前路径。

"<%= order_links_groups_path %>"会在ruby中寻找一个变量。这可以工作,但是无需使用您的应用上下文即可编译资产目录中的JavaScript文件。含义order_links_groups_path将是不确定的。

这里的答案应该会有所帮助:在资产管道中路由助手

<% url = MyRailsApp::Application.routes.url_helpers %>
url: "<%= url.order_links_groups_url %>"

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我可以使用三个js ExtrudeGeometry在尖锐的路径上拉伸形状吗?

来自分类Dev

我可以使用三个js ExtrudeGeometry在尖锐的路径上拉伸形状吗?

来自分类Dev

我可以使用fs.readdir从/ routes /加载所有路由,并通过app.use(...)进行安装吗?

来自分类Dev

我可以在$ .getJson()中调用$ .ajax方法吗?

来自分类Dev

DataTables编辑器:可以使用AjAX调用来检索数据吗?

来自分类Dev

我可以使用https进行本地开发吗?

来自分类常见问题

我可以使用starts_with对列进行分组吗?

来自分类Dev

我可以使用Sidekiq进行连续处理吗?

来自分类Dev

我可以使用«is»与静态变量进行比较吗?

来自分类Dev

我可以使用STTwitter库进行Twitter登录吗?

来自分类Dev

我可以使用<nav>标签进行分页吗?

来自分类Dev

我可以使用Ubuntu进行Clojure开发吗

来自分类Dev

我可以使用Hyperledger Fabric进行实时应用吗?

来自分类Dev

我可以使用starts_with对列进行分组吗?

来自分类Dev

我可以使用Ubuntu进行Clojure开发吗

来自分类Dev

我可以使用Ubuntu进行网络管理吗?

来自分类Dev

我可以使用PSFTP进行连接吗?

来自分类Dev

我可以使用Ubuntu进行网络管理吗?

来自分类Dev

我可以使用node.js将mysql查询结果调用为html文件吗?

来自分类Dev

我们可以直接在Rails中渲染数组以进行Ajax调用吗?

来自分类Dev

我可以使用 onclick 调用 php 函数吗

来自分类Dev

我可以连接自己的路由器以使用ISP'路由器吗?

来自分类Dev

我可以使用 Vuejs 路由器路由数组动态创建导航吗?

来自分类Dev

Ajax调用返回我的HTML页面而不是JsonResult吗?

来自分类Dev

Ajax从不调用我的.NET方法吗?

来自分类Dev

使用 AJAX 调用获取表单时使用 AntiForgeryToken 吗?

来自分类Dev

使用Ajax调用正确的REMOTE_ADDR吗?

来自分类Dev

可以使用ajax获取图表js数据吗?

来自分类Dev

我可以使用JavaScript从客户端进行eBay API调用吗,还是违反了同源政策?

Related 相关文章

  1. 1

    我可以使用三个js ExtrudeGeometry在尖锐的路径上拉伸形状吗?

  2. 2

    我可以使用三个js ExtrudeGeometry在尖锐的路径上拉伸形状吗?

  3. 3

    我可以使用fs.readdir从/ routes /加载所有路由,并通过app.use(...)进行安装吗?

  4. 4

    我可以在$ .getJson()中调用$ .ajax方法吗?

  5. 5

    DataTables编辑器:可以使用AjAX调用来检索数据吗?

  6. 6

    我可以使用https进行本地开发吗?

  7. 7

    我可以使用starts_with对列进行分组吗?

  8. 8

    我可以使用Sidekiq进行连续处理吗?

  9. 9

    我可以使用«is»与静态变量进行比较吗?

  10. 10

    我可以使用STTwitter库进行Twitter登录吗?

  11. 11

    我可以使用<nav>标签进行分页吗?

  12. 12

    我可以使用Ubuntu进行Clojure开发吗

  13. 13

    我可以使用Hyperledger Fabric进行实时应用吗?

  14. 14

    我可以使用starts_with对列进行分组吗?

  15. 15

    我可以使用Ubuntu进行Clojure开发吗

  16. 16

    我可以使用Ubuntu进行网络管理吗?

  17. 17

    我可以使用PSFTP进行连接吗?

  18. 18

    我可以使用Ubuntu进行网络管理吗?

  19. 19

    我可以使用node.js将mysql查询结果调用为html文件吗?

  20. 20

    我们可以直接在Rails中渲染数组以进行Ajax调用吗?

  21. 21

    我可以使用 onclick 调用 php 函数吗

  22. 22

    我可以连接自己的路由器以使用ISP'路由器吗?

  23. 23

    我可以使用 Vuejs 路由器路由数组动态创建导航吗?

  24. 24

    Ajax调用返回我的HTML页面而不是JsonResult吗?

  25. 25

    Ajax从不调用我的.NET方法吗?

  26. 26

    使用 AJAX 调用获取表单时使用 AntiForgeryToken 吗?

  27. 27

    使用Ajax调用正确的REMOTE_ADDR吗?

  28. 28

    可以使用ajax获取图表js数据吗?

  29. 29

    我可以使用JavaScript从客户端进行eBay API调用吗,还是违反了同源政策?

热门标签

归档