0

Railsアプリケーションでjqueryajax呼び出しを実行しており、コントローラーでビューページ(javascriptsコードが記述されている)にレンダリングしています。次に、サーバーから返された応答をDOM要素に挿入する必要があります。サーバーの応答(アラート(データ))をアラートしようとすると、完全に取得されます。しかし、それをdom element($('#someid')。html(data))に挿入すると、多くのjavascriptコードが含まれているため、完全には挿入されません。では、ajaxから返された別のビューのJavaScriptコードをビューページに挿入する方法を教えてもらえますか?

4

1 に答える 1

0

文字のエスケープに問題があるようです。

これは動作中のデモです

私は正常に動作する以下のコードを使用しています:

data = "<script>alert('test');<\/script><p>Dynamic Content with Script</p>"
$('#paste').html(data);​

ただし、スクリプトタグをエスケープしなくてもアラートが表示されますが、DOMでレンダリングおよび実行されることはありません。これは、問題を浮き彫りにしていると思います。

于 2012-11-17T14:30:59.153 に答える