Так что, если я правильно понимаю ваш вопрос, у вас есть некоторый JavaScript, содержащийся в переменной html? Если это так, он не будет работать, потому что JavaScript, полученный из обращения AJAX, не выполняется браузером из-за угроз безопасности.
Я рекомендую вам включить необходимый код javascript на вашу страницу, которая инициирует запрос Ajax, чтобы он был уже доступен при добавлении нового содержимого.
* редактировать ...
В качестве комментария monksp добавил отличную ссылку, показывающую, как заставить jQuery делать именно то, что вы хотите.
Вот также некоторый код, чтобы сделать то же самое, но вручную:
<html>
<head>
<title>Test JavaScript JSON</title>
</head>
<script src="https://www.google.com/jsapi"></script>
<script>
google.load('jquery', '1.3.2');
</script>
<body>
<script type="text/javascript">
$(document).ready(function() {
$.getJSON('testjs.json', function(json){
$(document.body).append(json.html);
eval(json.js);
});
});
</script>
</body>
</html>
Вот содержание testjs.json:
{"html":"<p class=\"newelement\">Click me</p>","js":"$(\".newelement\").click(function() { alert($(this).text()); });"}
И, наконец, есть множество существующих плагинов и других вещей, которые динамически включают javascript. Я использовал YUI Получить в прошлом: http://developer.yahoo.com/yui/3/get/