मैं AJAX सीखते समय इस आदेश पर ठोकर खाई। पुरुष जो ट्यूटोरियल बनाया इस आदेश की व्याख्या नहीं था, क्या आदेश अंदर मापदंडों मतलब है और इसके लिए ... नीचे कोड मैं में इसका इस्तेमाल किया है इस्तेमाल किया क्या है:'xmlhttp.setRequestHeader();' क्या है और किस स्थितियों में इसका उपयोग किया जाता है?
<script type="text/javascript">
function insert(){
if(window.XMLHttpRequest){
xmlhttp = new XMLHttpRequest();
}else{
xmlhttp = new ActiveXObject('Microsoft.XMLHTTP');
};
xmlhttp.onreadystatechange = function(){
if(xmlhttp.readyState == 4 && xmlhttp.status == 200){
document.getElementById('message').innerHTML = xmlhttp.responseText;
};
};
parameters = 'insert_text='+document.getElementById('insert_text').value;
xmlhttp.open('POST','ajax_posting_data.php',true);
xmlhttp.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
xmlhttp.send(parameters);
};
</script>
मैं आपको उस ट्यूटोरियल को फेंकने और jQuery का उपयोग करने का सुझाव दूंगा। आपका कोड न केवल अनावश्यक वैश्विक चर बनाता है बल्कि यह jQuery के साथ भी अधिक जटिल है। इसके अलावा यदि टेक्स्ट फ़ील्ड में '&' वर्ण होता है तो आपकी क्वेरी स्ट्रिंग टूट जाएगी। – ThiefMaster
दस्तावेज़ यहां है: http://www.w3.org/TR/XMLHttpRequest/#the-setrequestheader-method – talnicolas
ओप मूल जावास्क्रिप्ट का उपयोग करने के बारे में पूछ रहा था, jQuery नहीं, तो उन्हें अपने मौजूदा समाधान को स्क्रैप करने के लिए क्यों कहें। मैं सीखता हूं कि देशी जावास्क्रिप्ट कैसे काम करता है ताकि आप jQuery का उपयोग करके ट्रेडऑफ को समझ सकें और अधिक बुद्धिमान निर्णय ले सकें। और "बस jQuery का उपयोग करें" वैसे भी अनुरोध हेडर की प्रकृति की व्याख्या नहीं करेगा। – gregturn