我在我的 rails 应用程序和控制器中执行 jquery ajax 调用,我将其呈现到视图页面(其中编写了 javascripts 代码)。然后我需要将从服务器返回的响应插入到一个 DOM 元素中。当我尝试提醒服务器响应(警报(数据))时,我完全明白了。但是当我将它插入到 dom 元素中时($('#someid').html(data)) 它并没有完全插入它,因为它包含很多 javascript 代码。那么谁能告诉我如何将从ajax返回的另一个视图的javascript代码插入到视图页面中?
问问题
49 次
1 回答
0
似乎您在转义字符方面遇到了一些问题。
这是一个有效的演示
我正在使用下面的代码,它工作正常:
data = "<script>alert('test');<\/script><p>Dynamic Content with Script</p>"
$('#paste').html(data);
但是,即使没有转义脚本标记,它也会发出警报,但不会在 DOM 中呈现和执行它,我猜这突出了您的问题。
于 2012-11-17T14:30:59.153 回答