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