AJAX को एसिंक्रोनस क्यों कहा जाता है? यह सर्वर के साथ असीमित रूप से संचार कैसे पूरा करता है?AJAX को एसिंक्रोनस क्यों कहा जाता है?
उत्तर
यह असीमित है कि यह ब्राउज़र को लॉक नहीं करता है। यदि आप अजाक्स अनुरोध को आग लगाते हैं, तो उपयोगकर्ता अभी भी काम कर सकता है जबकि अनुरोध प्रतिक्रिया के लिए इंतजार कर रहा है। जब सर्वर प्रतिक्रिया देता है, तो कॉलबैक इसे संभालने के लिए चलाता है।
आप अगर आप चाहते हैं XMLHttpRequest
तुल्यकालिक कर सकते हैं, और यदि आप ऐसा करेंगे, ब्राउज़र को ताले जबकि अनुरोध बकाया (ताकि समय यह अनुचित है के सबसे)
-1 असिंक्रोनस का अर्थ है "एक ही समय में नहीं"। आपने एजेक्स के बारे में "एक ही समय में नहीं" क्या समझाया नहीं था। आपका उत्तर यह ध्वनि बनाता है जैसे आप कॉल के साथ एक ही समय में काम कर सकते हैं, इसलिए इसे एसिंक्रोनस कहा जाता है, जो व्याकरणिक रूप से कोई समझ नहीं आता है। – gcdev
@gcdev मुझे लगता है कि यह भ्रम उत्पन्न होता है क्योंकि, जैसा कि पहले उल्लेख किया गया था [https://stackoverflow.com/questions/748175/asynchronous-vs-synchronous-execution-what-does-it-really-mean#comment57854159_748189), इस संदर्भ में "असीमित" और "तुल्यकालिक" दो या दो से अधिक कार्यों के बीच समय संबंधों का संदर्भ नहीं देता है; बल्कि वे एक कार्य और घड़ी के बीच संबंधों का उल्लेख करते हैं। इसलिए, यह जवाब समझ में आता है। – today
सीधे शब्दों में कहें, यह करने की जरूरत नहीं है नई जानकारी प्राप्त करने के लिए पूरे पृष्ठ को पुनः लोड करें। ईमेल क्लाइंट के बारे में सोचें। नए ईमेल देखने के लिए आपको पृष्ठ को रीफ्रेश करने की आवश्यकता नहीं होगी। अजाक्स सिर्फ नए ईमेल देखे जाने के लिए सर्वर को खींचता है, यदि ऐसा है तो उन्हें
आईएमएचओ यह उत्तर AJAX, और सामान्य रूप से एसिंक्रोनि की एक गलत तस्वीर देता है। उपयोगकर्ता को मैन्युअल रूप से रीफ्रेश करने से रोकने के लिए न तो AJAX और न ही एसिंक्रॉनी सरल बार-बार मतदान के बराबर होती है। Asynchrony अवरुद्ध नहीं है (उदा।कुछ संसाधन अनुरोध लंबित होने पर आगे पेज/स्क्रिप्ट प्रसंस्करण को अवरुद्ध नहीं करना)। यह उत्तर इस अर्थ में सही है कि केवल एसिंक्रोनि के अलावा, AJAX भी नए डेटा को लोड करना और वर्तमान पृष्ठ को पूरी तरह से नया पृष्ठ लोड किए बिना अपडेट करना संभव बनाता है। – stakx
यह असीमित है क्योंकि क्लाइंट और सर्वर फ़ंक्शन कॉल की अवधि के लिए एक-दूसरे से स्वतंत्र रूप से चलते हैं।
सामान्य फ़ंक्शन कॉल के दौरान, आप कॉल करते हैं, और फ़ंक्शन कॉल समाप्त होने और लौटने तक कॉलिंग फ़ंक्शन फिर से निष्पादित नहीं होता है। कॉलर और कैली हमेशा सिंक्रनाइज़ होते हैं।
एक एसिंक्रोनस फ़ंक्शन कॉल के दौरान, आप कॉल करते हैं, और फिर कॉलर को तुरंत पर नियंत्रण नियंत्रित करते हैं। तब कैली बाद में कुछ अनिश्चित राशि का मूल्य देता है। वह "अनिश्चित समय" का अर्थ है कि कॉलर और कैली अब सिंक्रनाइज़ नहीं होते हैं, इसलिए यह असीमित है।
धन्यवाद - मैं अंत में समझता हूं कि वास्तव में "तुल्यकालिक" और "असीमित" माना जाता है! यह हमेशा मुझे परेशान करता है कि जब आप एक ही समय में दो एजेक्स कॉल चलाते हैं (सिंक्रनाइज़) तो उन्हें "एसिंक्रोनस" कहा जाता है। आपने इसे अच्छी तरह से समझाया। – gcdev
आईई। जावास्क्रिप्ट निष्पादन के संदर्भ में, "अवरुद्ध" नहीं, क्योंकि प्रतिक्रिया एक घटना लूप द्वारा संभाला जाएगा।
क्लाइंट और सर्वर फ़ंक्शन कॉल की अवधि के लिए एक-दूसरे से स्वतंत्र रूप से दौड़ते हैं।
सामान्य फ़ंक्शन कॉल - आप कॉल करते हैं, और फ़ंक्शन कॉल समाप्त होने और लौटने तक कॉलिंग फ़ंक्शन फिर से निष्पादित नहीं होता है। कॉलर और कैली हमेशा सिंक्रनाइज़ होते हैं।
असिंक्रोनस फ़ंक्शन कॉल - आप कॉल करते हैं, और फिर कॉलर को तत्काल रिटर्न नियंत्रित करते हैं। तब कैली बाद में कुछ अनिर्धारित राशि मान देता है। "अनिर्धारित समय" का अर्थ है कि कॉलर और कैली अब सिंक्रनाइज़ नहीं होते हैं, इसलिए यह असीमित है।
सिंक्रोनस हमेशा कॉल करते समय अनुक्रम बनाए रखते हैं, लेकिन एसिंक्रोनस अनुक्रम बनाए नहीं रखता है।
- 1. __PRETTY_FUNCTION__ को __PRETTY_FUNCTION__ क्यों कहा जाता है?
- 2. कर्नेल को कर्नेल क्यों कहा जाता है?
- 3. असीमित प्रक्रियाओं को सिंक्रोनस क्यों नहीं कहा जाता है?
- 4. टीडीडी 'स्पाइक्स' क्यों 'स्पाइक्स' कहा जाता है?
- 5. इसे शून्य क्यों कहा जाता है?
- 6. इसे बीएसओएन क्यों कहा जाता है?
- 7. उपclass विधि क्यों नहीं कहा जाता है?
- 8. एक छद्म-वर्ग क्यों कहा जाता है?
- 9. इसे 'स्ट्रिंग' क्यों कहा जाता है?
- 10. बेस क्लास क्यों कहा जाता है?
- 11. पासवर्ड नमक क्यों "नमक" कहा जाता है?
- 12. jquery AJAX, जब आवधिकता कहा जाता है, IE8
- 13. jQuery ajax कॉलबैक कहा जाता है कभी नहीं
- 14. स्प्रिंग ढांचे को "गैर-घुसपैठ" क्यों कहा जाता है?
- 15. जावा: NullPointerExceptions को NullReferenceExceptions क्यों नहीं कहा जाता है?
- 16. नियमित अभिव्यक्तियों को "नियमित" अभिव्यक्ति क्यों कहा जाता है?
- 17. पीपीपी को पनीर की दुकान क्यों कहा जाता है?
- 18. लैम्ब्डा अभिव्यक्तियों को लैम्ब्डा अभिव्यक्ति क्यों कहा जाता है?
- 19. ContentObserver को कई बार क्यों कहा जाता है?
- 20. संदर्भ प्रारंभिक() को कई बार क्यों कहा जाता है?
- 21. त्वरित प्रकार को पूंछ रिकर्सिव एल्गोरिदम क्यों कहा जाता है?
- 22. क्यों पॉज़िक्स को "पोर्टेबल ऑपरेटिंग सिस्टम इंटरफेस" कहा जाता है?
- 23. मार्शलिंग की अवधारणा को इस तरह क्यों कहा जाता है?
- 24. स्थानीय चर को जावा में "स्वचालित" क्यों कहा जाता है?
- 25. UITableViewController में संख्याOfSectionsInTableView को दो बार क्यों कहा जाता है?
- 26. क्यों ArayBlockingQueue को एक बाध्य कतार कहा जाता है जबकि एक LinkedBlockingQueue को एक अवरुद्ध अवरुद्ध कतार कहा जाता है?
- 27. इस चरित्र को क्या कहा जाता है?
- 28. इस पैटर्न को क्या कहा जाता है?
- 29. $ क्यों है? सिस्टम() के बाद हमेशा 0 कहा जाता है?
- 30. View.post() नहीं कहा जाता है?
http://stackoverflow.com/questions/1510011/how-does-ajax-work –