我正在向另一个控制器发出ajax请求但是路由有问题。这是我的要求:(使用react.js)
$.ajax({
type: 'GET',
url: 'allRooms',
dataType: 'json',
success:function(data){
this.setState({data:data});
}.bind(this)
});
我把它放在我的routes.rb中:
get 'allRooms', to: 'rooms#allRooms'
现在,allRooms
是我在rooms_controller
但是,请求会在触发时获取此网址:http://localhost:3000/houses/allRooms
通过我家控制器的show-view进行调用。
为什么我的请求没有正确地路由到房间控制器? (我已多次重启rails服务器)
答案 0 :(得分:2)
$.ajax({
type: 'GET',
url: 'http://localhost:3000/allRooms',
dataType: 'json',
success:function(data){
this.setState({data:data});
}.bind(this)
});
答案 1 :(得分:1)
尝试将您的js代码更改为:
$.ajax({
type: 'GET',
url: '/allRooms',
dataType: 'json',
success:function(data){
this.setState({data:data});
}.bind(this)
});