У меня есть веб-приложение, которое должно вызывать сервер несколько раз. До сих пор у меня была длинная вложенная цепочка обратного вызова; но я хотел бы использовать функции jQuery when
, then
и т.д. Однако после использования then
я не могу показаться, что все работает снова.
$
.when ($.get('pages/run-tool.html'))
.then (function (args)
{
// This works fine
alert(args);
$('#content').replaceWith (args);
$('#progress-bar').progressbar ({value: 0});
})
.then ($.get('pages/test.html'))
.done (function(args)
{
// This prints the same as the last call
alert (args);
});
Что я делаю неправильно? Я предполагаю, что это проблема, связанная с определением области видимости, поскольку я вижу, как выполняется второй вызов get
. Использование двух разных переменных args
не помогает, поскольку аргумент, переданный выполняемой функции, по-прежнему является первым запросом get
.