- 论坛徽章:
- 0
|
app.pl
- get '/query' => sub {
- $logger->debug_message("in GET /query");
- template 'users';
- };
- ajax '/query' => sub {
- $logger->debug_message("in AJAX /query");
- print "hello",params->{user}
- };
复制代码 users.tt- <html>
- <head>
- <title>Simple Ajax Example</title>
- <script language="Javascript">
- function xmlhttpPost(strURL) {
- var xmlHttpReq = false;
- var self = this;
- // Mozilla/Safari
- if (window.XMLHttpRequest) {
- self.xmlHttpReq = new XMLHttpRequest();
- }
- // IE
- else if (window.ActiveXObject) {
- self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
- }
- self.xmlHttpReq.open('POST', strURL, true);
- self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
- self.xmlHttpReq.onreadystatechange = function() {
- if (self.xmlHttpReq.readyState == 4) {
- updatepage(self.xmlHttpReq.responseText);
- }
- }
- self.xmlHttpReq.send(getquerystring());
- }
- function getquerystring() {
- var form = document.forms['f1'];
- var word = form.word.value;
- qstr = word; // NOTE: no '?' before querystring
- return qstr;
- }
- function updatepage(str){
- document.getElementById("result").innerHTML = str;
- }
- </script>
- </head>
- <body>
- <form name="f1">
- <p>word: <input name="word" type="text">
- <input value="Go" type="button" onclick='JavaScript:xmlhttpPost("/query/")'></p>
- <div id="result"></div>
- </form>
- </body>
- </html>
复制代码 |
|