我有一個必須多次調用服務器的web應用程序。到目前爲止,我有一個長嵌套的回調鏈;但我想用jQuery的when
,then
等功能。但是,我似乎無法使用then
之後再次運行。使用jQuery推遲鏈接ajax請求
$
.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
變量不會有幫助,因爲傳遞給done函數的參數仍然是第一個請求get
。
謝謝,這工作!我會立即接受,只要stackoverflow允許我:) – Anteru
jQuery鏈接仍然看起來很可怕 – PHearst
@PHearst請注意,此方法現在已被棄用。 – lonesomeday