github.com/zhongdalu/gf@v1.0.0/geg/util/gpage/gpage_ajax.go (about)

     1  package main
     2  
     3  import (
     4  	"github.com/zhongdalu/gf/g"
     5  	"github.com/zhongdalu/gf/g/net/ghttp"
     6  	"github.com/zhongdalu/gf/g/os/gview"
     7  	"github.com/zhongdalu/gf/g/util/gpage"
     8  )
     9  
    10  func main() {
    11  	s := ghttp.GetServer()
    12  	s.BindHandler("/page/ajax", func(r *ghttp.Request) {
    13  		page := gpage.New(100, 10, r.Get("page"), r.URL.String(), r.Router)
    14  		page.EnableAjax("DoAjax")
    15  		buffer, _ := gview.ParseContent(`
    16          <html>
    17              <head>
    18                  <style>
    19                      a,span {padding:8px; font-size:16px;}
    20                      div{margin:5px 5px 20px 5px}
    21                  </style>
    22                  <script src="https://cdn.bootcss.com/jquery/2.0.3/jquery.min.js"></script>
    23                  <script>
    24                  function DoAjax(url) {
    25                       $.get(url, function(data,status) {
    26                           $("body").html(data);
    27                       });
    28                  }
    29                  </script>
    30              </head>
    31              <body>
    32                  <div>{{.page}}</div>
    33              </body>
    34          </html>
    35          `, g.Map{
    36  			"page": page.GetContent(1),
    37  		})
    38  		r.Response.Write(buffer)
    39  	})
    40  	s.SetPort(8199)
    41  	s.Run()
    42  }