我正在尝试使用Javascript解析从我的Rails服务器呈现的JSON数据,但是我一直面临未知错误。我刚刚开始使用JS,但是对Rails有很好的经验。
编辑:添加了代码 我正在尝试将React与我的Rails应用程序一起使用。当我尝试解析JSON数据时,服务器崩溃,这就是我尝试在控制台中调试并遇到同样错误的原因。
这是我的观点,
<%= react_component "SongsContainer", { songsPath: songs_path } %>
这是我的React代码,
var SongsContainer = React.createClass({
componentWillMount(){
this.fetchSongs();
setInterval(this.fetchSongs, 1000);
},
fetchSongs() {
$.getJSON(
this.props.songsPath,
(data) => this.setState({songs: data});
);
},
getInitialState() {
return { songs: [] };
},
render() {
return <Songs songs={this.state.songs} />;
}
});
我的控制器很基本,
render :json => Song.first.to_json
答案 0 :(得分:0)
似乎错误不是在调用中而是在语法中。 根据getJSON jquery文档,您应该将数据作为字符串传递。
您是否尝试过以这种方式传递参数?
fetchSongs() {
$.getJSON(
this.props.songsPath,
this.setState({songs: data})
);
}