利用Go语言初步搭建一个web应用的教程

2020-01-28 11:39:45王振洲

          var newNode = document.createElement("div");
          newNode.innerHTML = result;
          $('body')[0].insertBefore(newNode,$('body')[0].firstChild);
          //document.body.innerHTML = result + document.body.innerHTML;
          $('#btn_login')[0].onclick = function(){user.login();}
          $('#btn_reg')[0].onclick = function(){window.location='/register.html'}
          $.post('/login_check',{},function(data){
            if(data==0){
              Form_login.style.display=""
            }
            else{
              form_userInfo.style.display=""
            }
          })
        });
      }
      return {//这里类似微型路由。非常灵活,非常方便
        load :nav_load
      };
    });

5.2 JQuery

    JQ的功能只要require.js引用了之后基本上都是一样的。

    如果有需要可以到w3school上学习一下。

6.业务层

Post分析

    func XXXAction(w http.ResponseWriter, r *http.Request) {
      r.parseForm() //有这个才能获取参数
      r.Form["Email"] // 获取Email 参数(String)
      // 写接下来的业务。
    }

资源入口函数资源require分析(url分析固定写法)

    func Foo(w http.ResponseWriter, r *http.Request) {
      queryFile := strings.Split(r.URL.Path, "/")
      queryResource := queryFile[len(queryFile)-1] // 解析文件
    }
    //完成字符串分割之后,按照需求来获取资源就可以了。

直接输入object

    data, err := ioutil.ReadAll(r.Body) //直接读取form为 json 字符串
     if err != nil {
      utility.SimpleFeedBack(w, 10, "failed to read body")
      pillarsLog.PillarsLogger.Print("failed to read body")