Вы можете сделать это, только если вы используете синхронный Ajax, который вы никогда не должны .Пользовательский интерфейс всего браузера перестанет отвечать на запросы, которые вы никак не можете предсказать.
Так что лучшее, что вы можете сделать, - это обратный вызов некоторого вида:
function AjaxGet(url, callback) {
new Ajax.Request(url, {
onSuccess: function(xhr){ callback(xhr.responseText) }
});
}
Существуют проблемы с этим подходом, однако:
- Это не позволит вам обрабатывать типы содержимого XML.
- Вы не сможете установить пользовательские заголовки.
- Вы не сможете справиться с какими-либо ошибками.
По этим причинам я рекомендую использовать полный Ajax.Request
всякий раз, когда вам это нужно.