无法使用Javascript从Rails服务器解析JSON

时间:2015-08-12 06:05:30

标签: javascript ruby-on-rails json

我正在尝试使用Javascript解析从我的Rails服务器呈现的JSON数据,但是我一直面临未知错误。我刚刚开始使用JS,但是对Rails有很好的经验。

如果有人能指出我正确的方向,那就太好了! Chrome Console

编辑:添加了代码 我正在尝试将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

编辑:尝试使用getJSON时出错, enter image description here

1 个答案:

答案 0 :(得分:0)

似乎错误不是在调用中而是在语法中。 根据getJSON jquery文档,您应该将数据作为字符串传递。

您是否尝试过以这种方式传递参数?

fetchSongs() {
    $.getJSON(
        this.props.songsPath,
        this.setState({songs: data})
    );
}