2011-03-09 11 views
6

मेरे पास एक php स्क्रिप्ट है जो चलाने में लगभग 10 सेकंड लगती है क्योंकि यह डेटा में खींच रही है और इसे डीबी में संग्रहीत कर रही है, मैं लोडिंग बार प्रदर्शित करना चाहता हूं, जबकि यह स्क्रिप्ट चल रही है और फिर एक बार उस पृष्ठ को लोड करें जिस पर उपयोगकर्ता चालू है ... क्या कोई भी विचार है कि मैं यह कैसे कर सकता हूं? धन्यवादस्क्रिप्ट चलाते समय बार लोड हो रहा है

+0

jquery स्पिनर की तरह कुछ खोजें। जबकि अधिकांश उदाहरण AJAX अनुरोधों से निपटने के बारे में बात कर रहे हैं, आप मूल अवधारणा का उपयोग कर सकते हैं। –

उत्तर

6

सबसे पहले आपको एक अजाक्स अनुरोध का उपयोग करके स्क्रिप्ट को कॉल करने की आवश्यकता है। सभी jQuery AJAX विधियां फ़ंक्शन कॉलबैक प्रदान करती हैं जिन्हें कॉल पूरा होने पर बुलाया जाता है। जब आप अनुरोध करना और इसे छिपाने आप प्रगति बार दिखा सकते हैं, जब यह समाप्त हो गया है:

$("#MyProgressBar").show(); 
$("#placeholder").load(myurl, function() { 
    $("#MyProgressBar").hide(); 
}); 

तुम भी एक प्लग-इन BlockUI की तरह इस्तेमाल कर सकते हैं।

संबंधित मुद्दे