2008-12-30 13 views
25

मैं अपने AJAX अनुरोध की प्रगति प्राप्त करना चाहता हूं - फ़ाइल कितनी दूर है, अब तक कितनी डाउनलोड की गई है। उदाहरण के लिए, मैं AJAX के साथ एक बड़ी तस्वीर डाउनलोड कर रहा हूं ताकि मैं सामग्री को डेटा यूआरएल में रख सकूं (यह ऐसा करने का सबसे अच्छा तरीका नहीं हो सकता है, यह सिर्फ एक उदाहरण है।)AJAX पृष्ठ प्रगति डाउनलोड करें

तो, मैं AJAX अनुरोध करता हूं कुछ होस्ट के लिए मेरा कोई नियंत्रण नहीं है (फ़्लिकर), और उपयोगकर्ता को प्रगति की रिपोर्ट करें। मुझे सर्वर-साइड स्क्रिप्ट या ऐसा कुछ भी किए बिना ऐसा करने का कोई तरीका नहीं मिल रहा है। अधिमानतः समाधान JQuery का उपयोग करेगा, क्योंकि मैं अपनी वेबसाइट के लिए उपयोग करता हूं। धन्यवाद! इसहाक

+0

कि * नहीं * सबसे अच्छा तरीका चित्र डाउनलोड प्रगति दिखाने के लिए, तो यह पता है कि आप वास्तव में ** ** क्या करना चाहते करने में मदद मिलेगी .... –

+1

यह [stackoverflow धागा] [1] एक ही समस्या पर चर्चा करता है। [1]: http://stackoverflow.com/questions/76976/how-to-get-progress-from-xmlhttprequest –

उत्तर

13

जहाँ तक मुझे पता है, $ .ajax() फ़ंक्शन "लोड बाइट्स" के लिए कोई समर्थन नहीं है। इसमें केवल शुरुआत और पूर्ण घटनाएं हैं, कोई प्रगति घटना नहीं है।

मैं एक प्रयास का ब्यौरा this thread पाया, लेकिन जाहिरा तौर कोड आईई कई ब्राउज़रों में नहीं बल्कि काम करता है। वे सुझाव देते हैं कि अन्य ब्राउज़रों में प्रगति, और आईई के लिए एक सरल "लोडिंग ..." संदेश दिखाना है।

ध्यान दें है एक ही साइट पर कई समान विचार विमर्श देखते हैं कि, तो अन्य तरीकों के लिए बाएं पैनल ब्राउज़ करें।

2

कुछ ब्राउज़र डाउनलोड की स्थिति घटनाओं wher आप अपनी प्रगति को ट्रैक कर सकते हैं के लिए सहायता प्रदान (मुझे पता है एफएफ 3.5+ करता है)।

यह ajax एक्सएचआर द्वारा किया जाता है।

आप अधिक पढ़ सकते हैं here और here

भी

, यह एक सरणी में एक फ़ाइल को विभाजित करने के लिए संभव है

अब 1peace भेजने के लिए (मान लीजिए कि हम 10 टुकड़ों में विभाजित करते हैं), और उत्तराधिकारी वापसी के बाद, प्रगति = 10% आदि ...

+2

लेकिन फाइल को विभाजित करना बहुत बुरा विचार है क्योंकि हैंडशेक HTTP में बहुत लंबा समय लेते हैं। –

+0

लिंक एक उत्तर नहीं हैं। –

+0

हालांकि यह लिंक प्रश्न का उत्तर दे सकता है, लेकिन यहां उत्तर के आवश्यक हिस्सों को शामिल करना बेहतर है और संदर्भ के लिए लिंक प्रदान करना बेहतर है। लिंक किए गए पृष्ठ में परिवर्तन होने पर लिंक-केवल उत्तर अमान्य हो सकते हैं। - [समीक्षा से] (/ समीक्षा/कम गुणवत्ता वाली पोस्ट/17557649) – Styx

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