2010-06-05 7 views
8

कैसे करते हैं मुझे AJAX प्रोग्रामिंग सुविधाओं के बारे में कोई जानकारी नहीं है। मुझे बस पता है कि यह असीमित जावास्क्रिप्ट और एक्सएमएल है। कृपया इस भाषा के बारे में जानने में मेरी मदद करें। मैं कई AJAX ट्यूटोरियल के माध्यम से चला गया है। लेकिन कोई भी कार्यक्रम नहीं चल रहा है। मुझे क्यों नहीं पता क्या हम फ़ाइल को .HTML एक्सटेंशन से सहेजते हैं?हम AJAX प्रोग्रामिंग

+0

मुझे लगता है कि आपको बुनियादी वेब प्रोग्रामिंग सीखना शुरू करना होगा। –

+0

अजाक्स शुरुआती लोगों के लिए भ्रमित है। बिल्कुल अपने दैनिक एचटीएमएल/सीएसएस कोडिंग की तरह नहीं। – ggfan

+4

यदि आपको पहले से ही अन्य ट्यूटोरियल के साथ परेशानी हो रही है, तो आपको इस सामान्य प्रकार के प्रश्न के लिए प्राप्त उत्तरों शायद आपको अधिक मदद नहीं करेंगे। आप अपने कुछ कोड को उस ट्यूटोरियल से पोस्ट करना बेहतर कर देंगे जो आपने पहले ही कोशिश की है और इस तरह से मदद मांगी है। फिर लोगों को एक प्रासंगिक तरीके से जवाब देने का एक बेहतर मौका होगा। – VirtuosiMedia

उत्तर

6

पढ़ें:

AJAX Tutorial W3Schools से।

AJAX Programming गूगल कोड विश्वविद्यालय

द्वारा

कोडिंग आप माइक्रोसॉफ्ट द्वारा Ajax Control Toolkit प्राप्त कर सकते हैं शुरू करने के लिए। इसे समझने के लिए आपको Ajax Control Toolkit Tutorials पढ़ना चाहिए।

आप अपने को अपने IDE के रूप में निःशुल्क उपयोग कर सकते हैं।

0

बस AJAX जोड़ने के लिए शायद ही कभी इसके शुद्ध रूप में XMLHttpRequest के साथ उपयोग किया जाता है। आप अक्सर इसे AJAX UI पुस्तकालयों के हिस्से के रूप में उपयोग करेंगे जो आपके जीवन को आसान बनाते हैं। यदि आप Java दुनिया से हैं - ऐसी AJAX लाइब्रेरी Richfaces है।

1

एक बार जब आपको डब्ल्यू 3 स्कूली से बुनियादी ज्ञान मिलता है, तो मेरा सुझाव है कि आप एक ढांचे का उपयोग करें। आम तौर पर डेवलपर्स XMLHttpRequest का उपयोग नहीं करते हैं। इसके बजाए, एक्स्टजेएस, jQuery और अन्य ढांचे जैसे जावास्क्रिप्ट ढांचे में आपका काम आसान हो जाता है। मेरा सुझाव है कि आप जावास्क्रिप्ट का थोड़ा सा सीखें। jQuery की जांच करें।

+0

ठीक है, तकनीकी रूप से आप अभी भी लाइब्रेरी का उपयोग करते समय XMLHttpRequest का उपयोग करते हैं, केवल आपको इसे स्पष्ट रूप से कॉल करने की आवश्यकता नहीं है! ;) – nico

+0

हां .. डेवलपर्स को इसके बारे में चिंता करने की ज़रूरत नहीं है। आपको बस विधियों को कॉल करना होगा ($ .ajax() या $ .getJson()) लेकिन आंतरिक रूप से ढांचे का उपयोग XMLHttpRequest को निश्चित रूप से करने के लिए करेगा। –

3

दूसरों ने आपको दिए गए सही प्रतिक्रियाओं के अलावा, आपके प्रश्न से निर्णय लेते हुए मुझे लगता है कि आपको पहले क्लाइंट-साइड और सर्वर-साइड कोड के बारे में जानने की आवश्यकता है।

क्या हम फ़ाइल को HTML एक्सटेंशन के साथ सहेजते हैं?

हां और नहीं। आपके पास एक HTML फ्रंटएंड होगा, उदाहरण के लिए एक बटन होता है। इसका क्लाइंट के (= उपयोगकर्ता) ब्राउज़र से व्याख्या किया जाएगा। वास्तव में ब्राउज़र/ओएस/आदि के आधार पर इसे अलग-अलग प्रस्तुत किया जा सकता है।

अब, आप इस बटन पर कुछ जावास्क्रिप्ट कोड संलग्न करते हैं। यह क्लाइंट के ब्राउज़र पर भी चलता है, और सीधे या पुस्तकालय के उपयोग के माध्यम से XMLHttpRequest ऑब्जेक्ट बनाता है (JQuery कं)। ध्यान दें कि एक पुस्तकालय AJAX अनुरोध करने के लिए आवश्यक है। यदि आप बहुत सारे AJAX कॉल करते हैं तो यह आपके जीवन को आसान बना देगा, लेकिन यह आवश्यक नहीं है।

और यहाँ जहां जादू होता है: XMLHttpRequest वस्तु एसिंक्रोनस रूप फोन करेगा एक सर्वर साइड पेज (अर्थात .: पृष्ठ पुनः लोड करने के बिना)। यह एक PHP, एएसपी, पर्ल इत्यादि फ़ाइल हो सकती है जो सर्वर पर कुछ करता है, उदाहरण के लिए डेटाबेस से पूछताछ करता है। ऑपरेशन का यह हिस्सा क्लाइंट से बिल्कुल स्वतंत्र है। सर्वर-साइड कोड लोड होने से पहले उपयोगकर्ता ब्राउज़र को बंद कर सकता है और सर्वर इसके बारे में नहीं जान पाएगा।

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

0

AJAX कैसे करें, इस बारे में चिंता करने के बजाय, ऐसा कुछ उपयोग करें जो आपको इसके बारे में भूलने की अनुमति देता है। NOLOH जैसे फ्रेमवर्क आपको बिना किसी काम के स्वचालित रूप से AJAX (और धूमकेतु) करते हैं। बस अपने आवेदन पर ध्यान केंद्रित करें, और व्यापार तर्क और यह बाकी करता है।

वास्तव में, अगर उपलब्ध हो तो AJAX के माध्यम से सबकुछ किया जाता है। आपके हिस्से पर कोई काम नहीं यदि आप इसे शोध करने में अधिक समय नहीं बिताना चाहते हैं, तो इस छोटे से वीडियो को देखें जो पिछले मार्च http://www.youtube.com/phpframework#p/u/11/cdD9hSuq7aw पर कॉन्फू PHP सम्मेलन में प्रदर्शित किया गया था।

उन सभी के लिए चिंतित, ठीक है, अगर यह सभी AJAX है, तो खोज इंजन के बारे में क्या? चिंता करने की कोई ज़रूरत नहीं है, http://dev.noloh.com/#/articles/Search-Engine-Friendly/

तो इन सभी विभिन्न तकनीकों, या क्लाइंट-सर्वर संबंधों के बारे में चिंता करने की बजाय, आप बैठ सकते हैं, कोड और अपनी वेबसाइट/वेब ऐप किसी भी समय काम कर सकते हैं।

आप एनओएलओएच के बारे में पढ़ सकते हैं इस महीने की कवर कहानी php | architect magazine, http://www.phparch.com/magazine/2010/may/ है।

आनंद लें।

अस्वीकरण: मैं नोलो के सह-संस्थापक हूं।

1

शायद मैं अवधारणाओं को स्पष्ट करके एजेक्स को समझने में आपकी सहायता कर सकता हूं।

कृपया इस भाषा के बारे में जानने में मेरी सहायता करें।

AJAX एक भाषा नहीं है, यह किसी वेब साइट के उपयोगकर्ता अनुभव को बेहतर बनाने के लिए मौजूदा तकनीकों का उपयोग करने का एक तरीका है। भाषा जावास्क्रिप्ट ब्राउज़र में है, लेकिन आप किसी भी सर्वर साइड तकनीक है कि आप (ASP.NET, जावा, पीएचपी, रूबी आदि) के साथ आराम

हम .html एक्सटेंशन के साथ फाइल को सेव करें लग रहा है उपयोग कर सकते हैं?

अच्छा, यह वास्तव में बिंदु नहीं है। आपको यहां समझना है कि एक सर्वर और एक ब्राउज़र है जो एक दूसरे के साथ बातचीत करता है। हां, आप अपने पृष्ठों के लिए स्थिर HTML फ़ाइलों का उपयोग कर सकते हैं (और उन्हें .html फ़ाइलों के रूप में सहेजें), लेकिन ब्राउज़र के अनुरोधों का जवाब देने के लिए आपको एक सर्वर की आवश्यकता होगी। यही कारण है कि आपका नमूना कोड काम नहीं कर रहा है; आपको एक सर्वर स्थापित करने की आवश्यकता है जो आपके पृष्ठों के साथ काम करता है।

AJAX के पीछे पूरा विचार उपयोगकर्ता के अनुभव को बेहतर बनाने के लिए है जब उपयोगकर्ता इसके साथ बातचीत करता है तो पूरे पृष्ठ को पुनः लोड नहीं कर रहा है। आप HTML को अपडेट करने के लिए जावास्क्रिप्ट का उपयोग करके आवश्यक डेटा का अनुरोध करते हैं और पृष्ठ को अपडेट करते हैं। इसे आउट-ऑफ-बैंड या एसिंक्रोनस अनुरोध कहा जाता है।

मुझे पता है कि यह असीमित जावास्क्रिप्ट और एक्सएमएल है।

यही संक्षेप में है कि यह संक्षिप्त है लेकिन यह तकनीक को किस कवर के लिए कवर नहीं करता है, और न ही यह सटीक है। शुरुआत में एक्सएमएल सर्वर से डेटा को क्लाइंट में स्थानांतरित करने के लिए इस्तेमाल किया गया था। लोगों ने पाया कि XML वास्तव में जावास्क्रिप्ट में काम करना आसान नहीं है, इसलिए अब JSON का उपयोग करना अधिक आम है। JSON जावास्क्रिप्ट का एक स्निपेट है जिसे ब्राउज़र में मूल्यांकन किया जा सकता है। स्निपेट जावास्क्रिप्ट ऑब्जेक्ट बनाता है जो डेटा का प्रतिनिधित्व करता है। यदि आप जावास्क्रिप्ट लाइब्रेरी का उपयोग करते हैं, जैसे कि अन्य ने यहां सुझाव दिया है, तो आपको हालांकि कई विवरणों के बारे में चिंता करने की आवश्यकता नहीं होगी।

इससे पहले कि आप AJAX में आप यह सुनिश्चित करें कि आप समझ बनाना चाहिए:

  • HTML और सीएसएस
  • जावास्क्रिप्ट
  • कैसे कैसे एक ब्राउज़र एक सर्वर से जानकारी का अनुरोध करता है जावास्क्रिप्ट
  • के साथ HTML संशोधित करने के लिए
  • सर्वर पर अनुरोधों को कैसे संभालना है

यदि आप इन सभी अवधारणाओं से सहज नहीं हैं, तो 'नियमित' वेब पृष्ठों से चिपके रहें और चरणबद्ध तरीके से अपने ज्ञान को बेहतर बनाने का प्रयास करें।

+0

क्यों वोट-अप नहीं? यह उत्तर प्रश्न का सीधा जवाब नहीं हो सकता है, लेकिन यह अभी भी प्रश्न के मानकों के संबंध में बहुत उपयोगी जानकारी प्रदान करता है। यह वास्तव में मुझे थोड़ा सा मदद करता है। – zeboidlund

0

यह आसान है। क्लाइंट साइड निष्पादन द्वारा सर्वर पक्ष से डेटा प्राप्त कर रहा है। परिणाम प्राप्त करने के लिए हमें XMLHttpRequest का उपयोग करना होगा।