我有一个问题,我无法解决...我正在构建一个rails应用程序,我使用remote:true,以便将照片“附加”到某个可连接的模型。虽然照片按预期附加,我在“create.js.erb”中写的JS代码在服务器的响应中,但是没有执行....如果我在浏览器的控制台中复制并粘贴响应,一切都可以正常工作期望的(这意味着没有语法错误)。
如果我更改create.js.erb中的代码(例如“alert('test');),我会收到警告......
我真的被卡住了。
这是我在create.js.erb中的代码: $('il.attachements')。html('<%= j render partial:“attachements_list”,locals:{photos:“#{params [:attachable_id]}”%>');
正如我所说,我得到了生成的html的响应,但它没有执行...如果我将它复制并粘贴到控制台中,它就完全符合我的要求......
答案 0 :(得分:0)
好的,所以我最终找到了解决方案(对于那些可能会遇到类似问题的人)。
问题在于我试图在父文档中进行更改,而不是在弹出窗口中进行更改。
我的代码的以下更改完成了诀窍(我参考了父文档)
var m = $('ul.attachements',parent.document);
m.html('<%= j render partial: "attachements_list", locals: {photos: "#{params[:attachable_id]}"%>');
我认为没有那么复杂。 :)