Ajax вызов метода, который печатает JavaScript - PullRequest
0 голосов
/ 31 августа 2010

Хорошо,

У меня есть некоторый код javascript в базе данных

Таблица: jsSnippets

Поле: фрагмент

Тип: текст

<SCRIPT SRC="https://svc.com/somestuff.js"></SCRIPT>
<script>
var fubar = 'stuf'
send_some_stuf_to_svc(fubar) // sends some data to a service :)
</script>

Так что у меня есть N номер этого фрагмента JS

будет ли этот код работать, если метод на стороне сервера был вызван с помощью вызова Ajax, например:

$.ajax({
            type: 'GET',
            url: path + '/doTheJSStuff/',
            )};

где doTheJSStuff - это метод, который выводит / печатает код JS

Ответы [ 2 ]

3 голосов
/ 31 августа 2010
  1. Ваш скрипт должен возвращать код JavaScript (без тегов html).
  2. Вызвать eval(text) после получения текста.
1 голос
/ 31 августа 2010

Это будет работать, пока содержимое тега <script> передается в функцию eval () javascript. Если вы используете фреймворк, такой как jQuery, его встроенный метод $ .ajax () автоматически тегирует eval.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...