在Rails中获得初始JSON的最佳方式是什么?
问题描述:
请告诉我什么是在Rails中获得初始JSON的最佳方式。在Rails中获得初始JSON的最佳方式是什么?
现在我在$(document).ready()事件中获取它。但用户将等待大约2或3秒。有更好的解决方案吗?
答
如果你只是想要一些JSON发送给客户端(在请求假设其可用),您可以将它发送到您的视图:
@some_json = {:foo => bar}.to_json
再说你,如果你的JSON使用$(document).ready()
只需要取决于DOM。
答
老问题,但我遇到了同样的问题。这就是我正在接近问题以获得视图模型绑定到Knockout。希望对未来的旅行者/ OP有一定的价值。
<div id="initial-content" data="<%= @initial_content%>" /> #JSON string created in controller method
<script type="text/javascript">
$(function() {
var initialContent = $.parseJSON($('#initial-content').attr('data'));
ko.applyBindings(app.product.model(initialContent), $('#content_div')[0]);
});
</script>
app.product.model(以上)仅仅是一个函数,它接受一个JS对象,并返回我的完全焙烤淘汰赛视图模型。
在文档准备就绪期间,您仍在加载模型,但您并未等待准备从服务器请求JSON的文档。我认为这是你想解决的问题。如果没有,我的道歉。
问题是如何发送JSON :)我的意思是 - 直接在html中创建