2014-04-01 30 views
0

任何人都可以告诉我,我做错了我的AJAX请求?AJAX/JQUERY请求导轨控制器 - 方法

var foo = document.getElementbyID("bar"); 
var w_id = this.getAttribute('w_id'); 
alert("test1"); 

new Ajax.Request('/subgroups/add_timespan', 
    {method: 'post', parameters: 
    {timespan_id: foo, subgroup_id: w_id} 
    }).done(function(data){}); 

alert("test2"); 

我正在RailsApp中工作。 下面是它应该调用该方法,从我subgroups_controller.rb:

def add_timespan 
    RTimespan.create(timespan_id: params[:timespan_id].to_s, subgroup_id: params[:subgroup_id].to_s) 
end 

和我pathes还创建:

resources :subgroups do 
    post 'add_timespan' 
    delete 'rem_timespan' 
    member do 
    get 'search_user' 
    post 'search_user' 
    post 'add_user' 
    get 'remove_user' 
    post 'remove_user' 
    get 'remove_admin' 
    post 'remove_admin' 
    end 
end 

我没有得到任何错误。它只是没有什么。 我的脚本刚停止工作我打电话给我

+0

检查您的rails日志。你会得到错误是什么。 – techvineet

+0

@techvineet:不,它没有显示任何错误。我只能得到,我在开发控制台中也能看到。 – user3383458

+0

尝试一个简单的'.ajax('/ subgroups/add_timespan')'来测试你的路由,使用你的浏览器开发工具来检查XHR请求($ .ajax是一个jQuery函数) – MrYoshiji

回答

0

你试过吗?

def add_timespan 
     RTimespan.create(timespan_id: params[:timespan_id].to_s, subgroup_id: params[:subgroup_id].to_s) 
     respond_to do |format| 
     format.js {render :nothting => true} 
     end 
    end 
+0

我刚试过。不起作用。 而且我仍然没有错误。有没有调试器,我必须激活? – user3383458

+0

这些线路究竟做了什么? – user3383458