2011-10-04 52 views
0

我有一個PHP腳本,當被解僱時,使用jQuery中的AJAX調用收集不同網站上的一些數據,並在Div中顯示結果。Jquery的異步設置

我也有一個燈箱插件需要在加載ajax調用的結果後重新初始化。爲了實現這一點,我已經關閉了異步($ .ajaxSetup({async:false});),所以它不會在結果div加載完成之前加載。

這工作正常,除了在Chrome瀏覽器(我會承擔IE瀏覽器),當這個設置正在使用時,'加載'圖像不顯示。

有沒有一個聰明的方法呢?

+0

爲什麼你** **需要異步了嗎?如果您在服務器發出請求後需要進行一些處理,請使用回調但保持異步。 – davin

+0

爲什麼你不是異步執行它,然後重新初始化或初始化您的燈箱在成功回調? –

回答

2

你仍然可以做到這一點異步,只是做你的初始化成功回調函數內:

$.ajax({ 
    url:'', 
    data:'', 
    success:function(response){ 
     // init your lightbox here 
    } 
}); 
+0

謝謝安迪。我對jquery很新,但我慢慢地開始討厭它每天! – thatguy

+0

@thatguy只要你到了絕對愛它的地步,不想再做任何事情就不要做任何事:) – Andy