在Rails 2中的Ajax请求路由

时间:2011-07-13 21:09:52

标签: ruby-on-rails ajax routing

我认为我有以下内容:

$('#anID tr').click(function () {
        $.ajax({
            type: 'GET',
            url: '/tickets/extended_info',
            dataType: 'script',
            data: { id: $(this).find('td:first').html() }
        });
    });

这在我的门票控制器中:

def extended_info(id)
    puts ">>>>>>>>>>>>>>> " + id.to_s
  end

但我总是从ajax请求中找不到404。

我想我在路线文件中遗漏了一些东西......我尝试了几件事,但没有。

有什么想法吗?

>>>>>>>>>>>>>>>>>>>>> RESOLVED<<<<<<<<<<<<<<<<<<<<<<<<<<

我不得不补充道:

map.extendedInfo '/extended_info/:id', :controller => 'tickets', :action => 'extended_info'

到我的路线档案。

另外,我在我的JavaScript中的ajax调用中使用了“GET”...我改为POST,现在它正在工作=)

1 个答案:

答案 0 :(得分:0)

真的好像路由麻烦了。您的routes.rb中是否有/ ticket / extended_info路径的相应行?如果是这样,你可以在这里发布吗?

我想这样的事情

get "/ticket/extended_info", :to => "tickets_controller#extended_info"
在routes.rb中

,你对控制器的操作应该只是

def extended_info
  puts params[:id].inspect
end