Вместо этого вы можете просто вернуть JavaScript и использовать метод jQuery $.getScript()
.
Edit:
Может быть, это был бы более прямой ответ.
Если вы запрашиваете скрипт в виде обычного текста, вы можете добавить его в заголовок и удалить.
$.get(url,function(str){
var head = $("head"),
script = $(str);
head.append(str);
str.remove();
},"text");
На самом деле я не пробовал этого, поэтому я не уверен на 100%, что это сработает. Это звучит логично, хотя.
Другой вариант - загрузить скрипт в определенный элемент, а затем очистить элемент. Это должно иметь тот же эффект.
Снова отредактируйте: вы можете прикрепить теги скрипта внутри определенного элемента к классу, а затем удалить этот элемент в случае успешного вызова ajax, поскольку вы возвращаете больше, чем просто тег скрипта.