我认为我有以下内容:
$('#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,现在它正在工作=)
答案 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