rlm@0: <html> rlm@0: <head> rlm@0: <title>Simple Ajax Example</title> rlm@0: <script language="Javascript"> rlm@0: function xmlhttpPost(strURL) { rlm@0: var xmlHttpReq = false; rlm@0: var self = this; rlm@0: // Mozilla/Safari rlm@0: if (window.XMLHttpRequest) { rlm@0: self.xmlHttpReq = new XMLHttpRequest(); rlm@0: } rlm@0: // IE rlm@0: else if (window.ActiveXObject) { rlm@0: self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP"); rlm@0: } rlm@0: self.xmlHttpReq.open('POST', strURL, true); rlm@0: self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); rlm@0: self.xmlHttpReq.onreadystatechange = function() { rlm@0: if (self.xmlHttpReq.readyState == 4) { rlm@0: updatepage(self.xmlHttpReq.responseText); rlm@0: } rlm@0: } rlm@0: self.xmlHttpReq.send(getquerystring()); rlm@0: } rlm@0: rlm@0: function getquerystring() { rlm@0: var form = document.forms['f1']; rlm@0: var word = form.word.value; rlm@0: qstr = 'w=' + escape(word); // NOTE: no '?' before querystring rlm@0: return qstr; rlm@0: } rlm@0: rlm@0: function updatepage(str){ rlm@0: document.getElementById("result").innerHTML = str; rlm@0: } rlm@0: </script> rlm@0: </head> rlm@0: <body> rlm@0: <form name="f1"> rlm@0: <p>word: <input name="word" type="text"> rlm@0: <input value="Go" type="button" onclick='JavaScript:xmlhttpPost("./simple-ajax-example.cgi")'></p> rlm@0: <div id="result"></div> rlm@0: </form> rlm@0: </body> rlm@0: </html>