Проблема здесь в том, что return
срабатывает задолго до срабатывания функции onSuccess
(обратный вызов). Одним из подходов будет использование функции обратного вызова. То, как вы хотите это сделать, не сработает.
Вот ваша функция getValue:
function setValue(callback) {
new Request.JSON({
...
onSuccess: function(data) {
callback(data);
},
....
}
Вот функция обратного вызова:
var myCallback = function(data) {
$("id").set("html", "<p>" + data + "</p>");
}
И, наконец, вызовите функцию для загруженного документа:
setValue(myCallback);