Причина, по которой ваш вызов $.get
не возвращает никаких значений, заключается в том, что функция, которую вы передаете, является обратным вызовом (функция, переданная в качестве параметра другой функции, которая должна выполняться после завершения первой функции без блокировки).
Фактическая функция $.get
ничего не возвращает. Причина, по которой вы передаете ему обратный вызов, заключается в том, что после завершения работы он может вызвать этот обратный вызов (с результатом $.get
в качестве параметра). Кроме того, если вы не вызываете ractive.data.load_text()
где-то в своем приложении, функция, которую вы назначили load_text
, никогда не запустится.
Что меня беспокоит, так это то, что код, который вы разместили, демонстрирует фундаментальное непонимание того, как работает Javascript (и, в частности, асинхронные операции в Javascript). Я рекомендую немного почитать об обратных вызовах (я разместил некоторые ресурсы ниже). Удачи!
javascriptissexy.com/понимание-javascript-обратный вызов-функции-и-использование-их/
recurial.com/programming/understanding-callback-functions-in-javascript/
Кроме того, когда вы будете готовы отказаться от обратных вызовов, вот статья об обещаниях в jQuery: http://code.tutsplus.com/tutorials/wrangle-async-tasks-with-jquery-promises--net-24135
person
Duncan Smith
schedule
13.05.2014