Railsアプリケーションでjqueryajax呼び出しを実行しており、コントローラーでビューページ(javascriptsコードが記述されている)にレンダリングしています。次に、サーバーから返された応答をDOM要素に挿入する必要があります。サーバーの応答(アラート(データ))をアラートしようとすると、完全に取得されます。しかし、それをdom element($('#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 に答える