Mam aplikację internetową, która musi wielokrotnie wywoływać serwer. Do tej pory miałem długi zagnieżdżony łańcuch wywołań zwrotnych; ale chciałbym użyć funkcjonalności jQuery: when
, then
itd. Jednak nie mogę sprawić, że rzeczy znowu będą działały po użyciu then
.Łańcuchy żądań ajax z jQuery odroczone
$
.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);
});
Co robię źle? Zgaduję, że jest to problem z określaniem zakresu, ponieważ widzę, że drugie wywołanie get
jest wykonywane. Używanie dwóch różnych zmiennych args
nie pomaga, ponieważ argument przekazany do wykonanej funkcji jest wciąż pierwszym żądaniem.
Dzięki, to działa! Zaakceptuję, gdy tylko stackoverflow pozwoli mi :) – Anteru
Łańcuchowanie jQuery wciąż wygląda dla mnie okropnie – PHearst
@phearst Zwróć uwagę, że ta metoda jest teraz przestarzała. – lonesomeday