zoukankan      html  css  js  c++  java
  • python web框架企业实战具体解释(第六期)第三课时-ajax&jquery&webpy

    main.py

    __author__ = 'Liao'
    
    import web
    import time
    
    urls = (
        '/gettime','gettime',
        '/(.*)', 'hello'
    )
    app = web.application(urls, globals())
    
    class gettime:
        def GET(self):
            asctime=time.asctime()
            print asctime
            return asctime
        def POST(self):
            return self.GET()
    
    class hello:
        def GET(self, name):
            if not name:
                name = 'World'
            return 'Hello, ' + name + '!'
    
    if __name__ == "__main__":
        app.run()

    ajaxrawjs.html

    <!DOCTYPE html>
    <html>
    <head lang="en">
        <meta charset="UTF-8">
        <title></title>
    </head>
    <body>
    <h1>this is a ajax rawjs page </h1>
    <p>static files must be put in <font color="red" ><b> static</b></font> directory in webpy !</p>
    
    <form name="myForm">
    用户: <input type="text" name="username" onkeyup="ajaxFunction();" />
    时间: <input type="text" name="time" />
    </form>
    
    
    <script type="text/javascript">
    function ajaxFunction()
     {
     var xmlHttp;
    
     try
        {
       // Firefox, Opera 8.0+, Safari
        xmlHttp=new XMLHttpRequest();
        }
     catch (e)
        {
    
      // Internet Explorer
       try
          {
          xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
          }
       catch (e)
          {
    
          try
             {
             xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
             }
          catch (e)
             {
             alert("您的浏览器不支持AJAX!");
             return false;
             }
          }
        }
    
        xmlHttp.onreadystatechange=function()
          {
          if(xmlHttp.readyState==4)
            {
             document.myForm.time.value=xmlHttp.responseText;
            }
          }
        xmlHttp.open("GET","/gettime",true);
        xmlHttp.send(null);
    
     }
    </script>
    
    
    </body>
    </html>

    ajaxjquery.html

    <!DOCTYPE html>
    <html>
    <head lang="en">
        <meta charset="UTF-8">
        <title></title>
    
        <!-- jquery下载地址:http://jquery.com/download/ -->
        <script src="jquery-1.12.1.min.js"></script>
    </head>
    <body>
    <h1>this is a ajax jquery page </h1>
    <p>static files must be put in <font color="red" ><b> static</b></font> directory in webpy !</p>
    
    <form name="myForm">
    用户: <input type="text" name="username" onkeyup="ajaxFunction();" />
    时间: <input type="text" id="time123" name="time" />
    </form>
    
    <script type="text/javascript">
    function ajaxFunction()
     {
    // alert("bbb");
    // alert("bbb "+"cc");
    // alert("bbb "+ $("input[name='username']").val() );
    // $("input[name='time']").val(  $("input[name='username']").val()  );
    // $("#time123").val(  $("input[name='username']").val()  );
    
      htmlobj=$.ajax({url:"/gettime",async:false,method:"GET"});
      $("#time123").val(htmlobj.responseText);
     }
    </script>
    
    </body>
    </html>


  • 相关阅读:
    C++的类继承方式
    leetcode面试题53
    leetcode56 区间合并
    epoll源码分析
    C++11 lambda表达式是如何实现的?
    用 CPI 火焰图分析 Linux 性能问题
    cache
    mysql insert锁机制
    MySQL 各级别事务的实现机制
    cache line 伪共享
  • 原文地址:https://www.cnblogs.com/yxysuanfa/p/7199909.html
Copyright © 2011-2022 走看看