2011-01-12 9 views
8

असल में, AJAX सिंटैक्स और अर्थशास्त्र में जावास्क्रिप्ट के समान है?AJAX जावास्क्रिप्ट से एक अलग भाषा है, या यह एक जावास्क्रिप्ट ढांचा है?

+4

विकिपीडिया लेख की पहली वाक्य आपको बता सकती थी। वर्चुअल -1 – delnan

+0

वर्चुअल -1 – dotjoe

उत्तर

8

AJAX कोई भाषा नहीं है। जावास्क्रिप्ट और एक्सएमएल का उपयोग करके यह एक पद्धति है (और मुझे लगता है कि जेएसओएन भी वहां फिट बैठता है), एक वेब क्लाइंट के लिए उपयोगकर्ता द्वारा अधिनियमित ब्राउज़र ईवेंट (जैसे पेज नेविगेशन) की आवश्यकता के बिना सर्वर संसाधन के साथ असीमित रूप से संवाद करने के लिए।

+0

जो मेरा मतलब था, क्या यह एक अलग भाषा है, या इसकी रणनीति (जैसे डीओएम) और जावास्क्रिप्ट जैसी भाषाएं रणनीति को कार्यान्वित कर सकती हैं। धन्यवाद। – dave

+2

डोम एक रणनीति नहीं है, यह एक एपीआई है। – Quentin

+0

सुधार, जावास्क्रिप्ट के लिए एक डोम एपीआई है, लेकिन अकेले डोम डब्ल्यू 3 सी द्वारा निर्दिष्ट एक रणनीति है – dave

2

AJAX asynchronus जावास्क्रिप्ट और XML के लिए खड़ा है: http://en.wikipedia.org/wiki/Ajax_%28programming%29

अजाक्स वास्तविक समय में एक सर्वर से डेटा प्राप्त करने के लिए एक जावास्क्रिप्ट पद्धति है।

$.ajax({ url: "test.html", success: function(){/*do stuff here*/}}); 

पुराने स्कूल ajax नीचे वर्णित के रूप में (: यह है तो आप बस एक समारोह का उपयोग कर सकते एक ajax कॉल (jQuery का उपयोग करके) बनाने के लिए सिन्टैक्स (विशेष रूप से जब jQuery जैसी चीजों में प्रयुक्त) बस जावास्क्रिप्ट ... आज देर से 90 के दशक के शुरू 00 के) और अधिक इस तरह दिखता है: http://www.w3schools.com/ajax/tryit.asp?filename=tryajax_first

function loadXMLDoc() 
{ 
if (window.XMLHttpRequest) 
    {// code for IE7+, Firefox, Chrome, Opera, Safari 
    xmlhttp=new XMLHttpRequest(); 
    } 
else 
    {// code for IE6, IE5 
    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); 
    } 
xmlhttp.onreadystatechange=function() 
    { 
    if (xmlhttp.readyState==4 && xmlhttp.status==200) 
    { 
    document.getElementById("myDiv").innerHTML=xmlhttp.responseText; 
    } 
    } 
xmlhttp.open("GET","ajax_info.txt",true); 
xmlhttp.send(); 
} 
+2

ग्लोबल्स के लिए +1 ?! क्या यह 1 99 7 है? ओह, डब्ल्यू 3 स्कूल्स, यह ** ** 1 99 7 है। – Quentin

+0

अहहा, यही कारण है कि मैंने कहा ** पुराना स्कूल ** AJAX: पी मुझे अभी भी 00 के शुरुआती हाई स्कूल में पहली बार इसका उपयोग याद है: एस –

1

वास्तव में, "अजाक्स" Asynchronous JavaScript and XML के लिए कम है। यह जावास्क्रिप्ट का उपयोग कर डेटा डाउनलोड करने की केवल एक असीमित विधि है।

+0

जो मेरा मतलब है, क्या यह एक अलग भाषा है, या इसकी एक रणनीति है (जैसे डीओएम) और जावास्क्रिप्ट जैसी भाषाएं रणनीति को कार्यान्वित कर सकती हैं। धन्यवाद। – dave

0

नहीं, यह वेब अनुप्रयोग बनाने के लिए प्रौद्योगिकियों को जोड़ने का एक तरीका है। Here is the article popularizing the name AJAX, यह कहता है:

अजाक्स एक तकनीक नहीं है। यह वास्तव में कई तकनीकों है, प्रत्येक अपने स्वयं के अधिकार में बढ़ रहा है, शक्तिशाली नए तरीकों से एक साथ आ रहा है। अजाक्स शामिल है:

  • एक्सएचटीएमएल और सीएसएस का उपयोग कर मानक-आधारित प्रस्तुति;
  • दस्तावेज़ ऑब्जेक्ट मॉडल का उपयोग करके गतिशील प्रदर्शन और बातचीत;
  • एक्सएमएल और एक्सएसएलटी का उपयोग कर डेटा इंटरचेंज और हेरफेर;
  • XMLHttpRequest का उपयोग करके असीमित डेटा पुनर्प्राप्ति;
  • और जावास्क्रिप्ट एक साथ सब कुछ बाध्यकारी।
1

न तो। यह उपयोगकर्ता को वर्तमान पृष्ठ छोड़ने के बिना HTTP अनुरोध (जावास्क्रिप्ट का उपयोग करके) (और प्रतिक्रिया को संभालने) के कार्य को संदर्भित करता है (उदाहरण के लिए एक लिंक का पालन करके या फ़ॉर्म सबमिट करके)।

ऐसा करने के कई तरीके हैं (XMLHttpRequest, <script> तत्वों को एक छिपे हुए आइफ्रेम का उपयोग करके, आदि) और कई पुस्तकालय (वाईयूआई, मूटूल, प्रोटोटाइप, jQuery, चमक, आदि) जो इसे आसान बनाने के लिए सहायक तरीकों को लागू करते हैं।

तो यह एक भाषा, एक एपीआई, पुस्तकालय या ढांचा नहीं है। यह सिर्फ एक चीज है जिसे किया जा सकता है (विभिन्न तरीकों से)।

(इसे "डीएचटीएम" को प्रतिस्थापित करने के लिए भी एक शब्द के रूप में उपयोग किया गया है, लेकिन इसके बाद से इसका उपयोग "एचटीएमएल 5" द्वारा प्रतिस्थापित किया गया है - विपणक को "किसी भी प्रकार की फैंसी सामग्री का वर्णन करने के लिए एक नया buzzword चाहिए वेब "हर कुछ वर्षों)

संबंधित मुद्दे