当 javascript 循环插入 HAML 部分时,服务器是否在循环完成之前开始渲染部分?
When javascript loop inserts HAML partials, does server begin rendering partials before loop finishes?
我正在努力显示来自 ajax 请求的 JSON 和 Rails 上的 Ruby,但我想知道以下内容,因为它会帮助我布局我的代码。
服务器是通过javascript转义函数(rails)立即呈现通过javascript循环插入的haml/erb部分,还是javascript循环完成插入部分和那么服务器会渲染所有部分? Rails 4.2.4
我会看看我是否可以同时测试这个以找出答案。
找到了,服务器一次渲染所有插入的部分。
通过循环、设置控制台日志、插入部分和设置超时进行了测试。
局部渲染一次,但甚至在控制台日志显示消息之前。现在有更多问题,但必须在线查找更多信息。
// Lets Begin
console.log("Now... Lets begin js.erb");
var data = "<%= escape_javascript(@data.to_json.html_safe) %>";
handler = JSON.parse(data);
console.log(handler);
console.log("this was the hanlder");
// Javasscript now has the data!! Lets begin to manipulate it.
$("#button").fadeOut("slow");
// Loop to test output
for (i in [1,2,3,4,5,6]){
setTimeout(function (){
console.log("Here we go");
},5000)
$("#table").fadeIn("slow");
$("#table").append("<%= escape_javascript(render 'table') %>");
setTimeout(2000)
};
我正在努力显示来自 ajax 请求的 JSON 和 Rails 上的 Ruby,但我想知道以下内容,因为它会帮助我布局我的代码。
服务器是通过javascript转义函数(rails)立即呈现通过javascript循环插入的haml/erb部分,还是javascript循环完成插入部分和那么服务器会渲染所有部分? Rails 4.2.4
我会看看我是否可以同时测试这个以找出答案。
找到了,服务器一次渲染所有插入的部分。
通过循环、设置控制台日志、插入部分和设置超时进行了测试。 局部渲染一次,但甚至在控制台日志显示消息之前。现在有更多问题,但必须在线查找更多信息。
// Lets Begin
console.log("Now... Lets begin js.erb");
var data = "<%= escape_javascript(@data.to_json.html_safe) %>";
handler = JSON.parse(data);
console.log(handler);
console.log("this was the hanlder");
// Javasscript now has the data!! Lets begin to manipulate it.
$("#button").fadeOut("slow");
// Loop to test output
for (i in [1,2,3,4,5,6]){
setTimeout(function (){
console.log("Here we go");
},5000)
$("#table").fadeIn("slow");
$("#table").append("<%= escape_javascript(render 'table') %>");
setTimeout(2000)
};