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")









