Разбирая шаблон catalog.bigdata.products увидел интересное решение, как обработать полученный от сервера ответ.
Предположим в result содержится ответ сервера. Если сделать
То в результате скрипты будут вставлены как текст, выполнены они не будут.
Если необходимо разобрать ответ сервера, вставить html и выполнить скрипты, полученные по ajax - поступаем следующим образом:
Предположим в result содержится ответ сервера. Если сделать
$('#node').html(result); |
Если необходимо разобрать ответ сервера, вставить html и выполнить скрипты, полученные по ajax - поступаем следующим образом:
var ob = BX.processHTML(result); BX(injectId).innerHTML = ob.HTML; BX.ajax.processScripts(ob.SCRIPT); |