2008 जून 2 2008

उत्तम आचरण: AJAX का उपयोग करना

AJAX अनुरोध के लिए मिल का उपयोग

यह पाया गया है कि जब XMLHttpRequest का उपयोग कर, डाक ब्राउज़रों में एक दो कदम प्रक्रिया के रूप में कार्यान्वित किया जाता है: हेडर पहले भेजने, तो डेटा भेजने. तो यह सबसे अच्छा है, जो केवल एक TCP पैकेट भेजने के लेता है (जब तक आप कुकीज़ का एक बहुत कुछ है) का उपयोग करें. IE में अधिकतम यूआरएल लंबाई 2K है, इसलिए यदि आप अधिक 2K डेटा से भेजने के लिए आप प्राप्त का उपयोग करने में सक्षम नहीं हो सकता है.
एक दिलचस्प पहलू प्रभावित वास्तव में किसी भी डेटा प्राप्त की तरह बर्ताव करता है पोस्टिंग के बिना है कि पोस्ट है. जानकारी पुन: प्राप्त करने के लिए मतलब है, तो यह भावना (शब्दार्थ) प्राप्त का उपयोग करें जब आप केवल डेटा, के रूप में डाटा भेजने के सर्वर - साइड संग्रहीत किया जा करने के लिए विरोध का अनुरोध कर रहे हैं बनाता है.

तुल्यकालिक AJAX कॉल से बचें

"अजाक्स" अनुरोध करते हैं, तो आप या तो async या सिंक मोड चुन सकते हैं. Async मोड अनुरोध पृष्ठभूमि में चलाता है, जबकि अन्य ब्राउज़र गतिविधियों के लिए प्रक्रिया जारी रख सकते हैं. तुल्यकालित मोड जारी रखने से पहले वापस करने के लिए अनुरोध के लिए इंतजार करेंगे.
सिंक्रनाइज़ेशन मोड के साथ किए गए अनुरोध को बचा जाना चाहिए. इन अनुरोधों ब्राउज़र के कारण के लिए उपयोगकर्ता के लिए अनुरोध रिटर्न जब तक ताला जाएगा. मामलों में जहां सर्वर व्यस्त है और यह प्रतिक्रिया एक समय लेता है, उपयोगकर्ता के ब्राउज़र (और शायद ओएस) और कुछ भी करने के लिए किया जा अनुमति नहीं दी जाएगी. मामलों में जहां एक प्रतिक्रिया ठीक से कभी नहीं मिला है, ब्राउज़र ब्लॉक करने के लिए जारी रख सकते हैं जब तक अनुरोध समयबाह्य हो गई है.
यदि आपको लगता है कि अपनी स्थिति सिंक्रनाइज़ेशन मोड की आवश्यकता है, यह सबसे अधिक संभावना करने के लिए अपने डिजाइन फिर से लगता है कि समय है. बहुत कुछ (यदि कोई हो) स्थितियों वास्तव में सिंक्रनाइज़ेशन मोड में Ajax के अनुरोध की आवश्यकता होती है.


NDK घर | आईटी व्यक्त | व्यक्त तालु | व्यक्त Penmenship | श्रद्धा व्यक्त | अपने आप को व्यक्त