繁体   English   中英

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

[英]Unable to parse JSON from Rails server with Javascript

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

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

编辑:添加了代码,我试图与我的Rails应用程序一起使用React。 当我尝试解析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时出错, 在此处输入图片说明

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

您是否尝试过以这种方式传递论点?

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM