Лучшее, что я могу сказать, причина, по которой выполняется скрипт, это строка кода:
$(document.getElementById('test')).html(response)
Поскольку вы добавляете его как html, вы добавляете все элементы html, включая скрипт. Если вы измените html () на text (), вы НЕ будете выполнять javascript, но я не думаю, что это будет выглядеть так, как вы хотите, чтобы оно работало.
Мое лучшее предложение - использовать строковые функции javascript для извлечения любого javascript из строки ответа перед его добавлением. Это нормальное решение, если у вас есть контроль над .lasso. Если вы этого не сделаете, могут возникнуть проблемы с безопасностью, если ваш поиск по JavaScript плохой.