कई मामलों में , किसी वेबसाइट पर संबंधित पृष्ठों में उनके बीच आम सामग्री बहुत अधिक होती है। पारंपरिक तरीकों का उपयोग करके, उस सामग्री को प्रत्येक अनुरोध पर पुनः लोड करना होगा। हालांकि, अजाक्स का उपयोग करके, एक वेब एप्लिकेशन केवल उस सामग्री का अनुरोध कर सकता है जिसे अद्यतन करने की आवश्यकता है, इस प्रकार बैंडविड्थ उपयोग और लोड समय को काफी हद तक कम कर देता है।
एसिंक्रोनस अनुरोधों का उपयोग क्लाइंट के वेब ब्राउज़र यूआई को अधिक इंटरैक्टिव होने और इनपुट के लिए त्वरित प्रतिक्रिया देने की अनुमति देता है, और पृष्ठों के अनुभागों को भी अलग-अलग लोड किया जा सकता है। उपयोगकर्ता एप्लिकेशन को तेजी से या अधिक उत्तरदायी होने के लिए देख सकते हैं, भले ही एप्लिकेशन सर्वर के पक्ष में नहीं बदला गया हो।
अजाक्स का उपयोग सर्वर से कनेक्शन को कम कर सकता है, क्योंकि स्क्रिप्ट और स्टाइल शीट्स को केवल एक बार अनुरोध किया जाना चाहिए। [12]
राज्य को पूरे वेबसाइट पर बनाए रखा जा सकता है। जावास्क्रिप्ट चर बने रहेंगे क्योंकि मुख्य कंटेनर पेज को पुनः लोड नहीं किया जाना चाहिए।
> उनके गतिशील प्रकृति के कारण, अजाक्स इंटरफेस अक्सर जब स्थैतिक पृष्ठों की तुलना में विकसित करने के लिए कड़ी मेहनत कर रहे।
लगातार अजाक्स अनुरोधों का उपयोग करके गतिशील रूप से बनाए गए पृष्ठ स्वचालित रूप से ब्राउज़र के इतिहास इंजन के साथ स्वयं पंजीकृत नहीं होते हैं, इसलिए ब्राउज़र के "बैक" बटन पर क्लिक करने से उपयोगकर्ता अजाक्स-सक्षम पृष्ठ की पूर्व स्थिति में वापस नहीं आ सकता है, लेकिन इसके बदले में वापस आ सकता है उन्हें पहले अंतिम पृष्ठ पर देखा गया था। वर्कअराउंड में ब्राउज़र के इतिहास में बदलावों को ट्रिगर करने और यूआरएल के एंकर हिस्से को बदलने के लिए अदृश्य IFrames का उपयोग शामिल है (# के बाद) जब अजाक्स चलाया जाता है और परिवर्तनों के लिए इसकी निगरानी करता है।
गतिशील वेब पेज अपडेट उपयोगकर्ता के लिए किसी विशेष स्थिति को बुकमार्क करना मुश्किल बनाता है। इस समस्या के समाधान मौजूद हैं, जिनमें से कई यूआरएल खंड पहचानकर्ता ('#' के बाद एक यूआरएल का हिस्सा) का उपयोग करते हैं, और उपयोगकर्ताओं को किसी दिए गए राज्य में आवेदन करने की अनुमति देते हैं।
क्योंकि अधिकांश वेब क्रॉलर जावास्क्रिप्ट कोड निष्पादित नहीं करते हैं, सार्वजनिक रूप से अनुक्रमित वेब अनुप्रयोगों को सामान्य रूप से अजाक्स के साथ पुनर्प्राप्त करने के लिए वैकल्पिक साधन प्रदान करना चाहिए, ताकि खोज इंजन इसे अनुक्रमित कर सकें।
कोई भी उपयोगकर्ता जिसका ब्राउज़र जावास्क्रिप्ट या XMLHttpRequest का समर्थन नहीं करता है, या बस यह कार्यक्षमता अक्षम है, तो अजाक्स पर निर्भर पृष्ठों का सही ढंग से उपयोग करने में सक्षम नहीं होगा। इसी तरह, मोबाइल फोन, पीडीए और स्क्रीन पाठकों जैसे उपकरणों को आवश्यक तकनीकों के लिए समर्थन नहीं हो सकता है। स्क्रीन पाठक जो अजाक्स का उपयोग करने में सक्षम हैं, अभी भी गतिशील रूप से जेनरेट की गई सामग्री को ठीक से पढ़ने में सक्षम नहीं हो सकते हैं। उपयोगकर्ता को कार्यक्षमता करने का एकमात्र तरीका गैर-जावास्क्रिप्ट विधियों पर वापस आना है। यह सुनिश्चित करके हासिल किया जा सकता है कि लिंक और फॉर्म ठीक से हल किए जा सकते हैं और पूरी तरह से अजाक्स पर भरोसा नहीं करते हैं। जावास्क्रिप्ट में, फॉर्म सबमिशन को "वापसी झूठी" के साथ रोक दिया जा सकता है।
वही मूल नीति कुछ अजाक्स तकनीकों को डोमेन पर उपयोग करने से रोकती है, हालांकि डब्ल्यू 3 सी में XMLHttpRequest ऑब्जेक्ट का एक मसौदा है जो इस कार्यक्षमता को सक्षम करेगा।
अन्य वेब प्रौद्योगिकियों की तरह, अजाक्स के पास भेद्यता का अपना सेट है जिसे डेवलपर्स को संबोधित करना चाहिए। अन्य वेब प्रौद्योगिकियों से परिचित डेवलपर्स को सुरक्षित अजाक्स अनुप्रयोगों को लिखने के लिए नए परीक्षण और कोडिंग विधियों को सीखना पड़ सकता है।
अजाक्स संचालित इंटरफेस वेब सर्वर और उनके बैक-एंड (डेटाबेस, या अन्य) में उपयोगकर्ता द्वारा जेनरेट किए गए अनुरोधों की संख्या में नाटकीय रूप से वृद्धि कर सकता है। इससे अधिक प्रतिक्रिया समय और/या अतिरिक्त हार्डवेयर आवश्यकताएं हो सकती हैं।
आप सामान्य रूप में ajax * jQuery के साथ * ajax के बारे में पूछ रहे हैं विशेष रूप से, या? – bzlm
'jQuery के साथ AJAX केवल .. –