वापस जब मैंने HTML सीखा, सीजीआई राजा था, और सर्वर के साथ बातचीत करने का उचित तरीका <input>
टैग <form>
टैग के अंदर रखना था। जब उपयोगकर्ता ने "सबमिट" बटन दबाया, तो HTTP पर एक HTTP GET या HTTP पोस्ट संदेश भेजा गया था और सर्वर पर CGI प्रोग्राम से लौटाए गए HTML कोड का उपयोग करके ब्राउज़र रीफ्रेश किया गया था।जावास्क्रिप्ट और AJAX के साथ, क्या मुझे अभी भी HTML <form> टैग की आवश्यकता है और क्या मुझे अभी भी "सबमिट" बटन का उपयोग कर सर्वर पर फ़ॉर्म सबमिट करने की आवश्यकता है?
अब मैंने फिर से वेब सामान करना शुरू कर दिया है और मैं जावास्क्रिप्ट और jQuery सीख रहा हूं। चूंकि jQuery click
, keypress
, और focusout
जैसी घटनाओं को रोक सकता है, और $.ajax()
और $.getJSON()
के साथ डेटा पढ़ सकता है, क्या अभी भी <form>
टैग होने की आवश्यकता है?
शायद "वास्तविक रूप" अभी भी आवश्यक हैं यदि मैं उन उपयोगकर्ताओं का समर्थन करना चाहता हूं जिनके पास जावास्क्रिप्ट बंद है?
आपको जावास्क्रिप्ट मानकों के प्रतिस्थापन नहीं, प्रस्तुति परत में 'अतिरिक्त' के रूप में जावास्क्रिप्ट पर विचार करना चाहिए। हां, आप डोम व्यवहार के स्थान पर जावास्क्रिप्ट व्यवहार का उपयोग कर सकते हैं। लेकिन, जैसा कि 45 मील प्रति घंटे क्षेत्र में 90 मील प्रति घंटे ड्राइव करना संभव है, आपको वास्तव में नहीं करना चाहिए। अधिक जानकारी के लिए Unobtrusive जावास्क्रिप्ट पर विकी आलेख देखें: http://en.wikipedia.org/wiki/Unobtrusive_JavaScript –
यदि मैं अब तक उत्तरों को सारांशित कर सकता हूं, तो ऐसा लगता है कि