![](/img/trans.png)
[英]Unable to Parse JSON Response from Rails Controller in Javascript
[英]Unable to parse JSON from Rails server with Javascript
我正在尝试使用Javascript解析从Rails服务器渲染的JSON数据,但是我一直面临着未知错误。 我刚开始使用JS,但是在Rails方面有很好的经验。
编辑:添加了代码,我试图与我的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 jquery文档,您应该将数据作为字符串传递。
您是否尝试过以这种方式传递论点?
fetchSongs() {
$.getJSON(
this.props.songsPath,
this.setState({songs: data})
);
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.