go ajax

作者: 灵山路远 | 来源:发表于2018-01-03 22:37 被阅读0次

1. 目录结构

<APP>

      |-- main.go

      |-- template

                |--index.html

      |--public

             |-- js

                 |-- js.js

共有三个文件main.go ,index.html和js.js。 template和public/js都为目录。

2. main.go

package main

import (

"fmt"

"html/template"

"io"

"net/http"

)

func main() {

mux := http.NewServeMux()

files := http.FileServer(http.Dir("./public"))

mux.Handle("/static/", http.StripPrefix("/static/", files))

mux.HandleFunc("/", index)

mux.HandleFunc("/onAjax", onAjax)

server := &http.Server{

Addr:    "0.0.0.0:8080",

Handler: mux,

}

server.ListenAndServe()

fmt.Println("it is finished")

}

func index(w http.ResponseWriter, r *http.Request) {

fmt.Println("in Index")

t, err := template.ParseFiles("template/index.html")

if err != nil {

fmt.Println(err)

return

}

err = t.Execute(w, nil)

}

func onAjax(w http.ResponseWriter, r *http.Request) {

fmt.Println("in onAjax")

io.WriteString(w, "this is from home")

}

3 js.js

//window.onload = main;

//function main(){

//var oBtn = document.getElementById("butn1");

// oBtn.onclick=loadXMLDoc();

//}

function loadXMLDoc()

{

var xmlhttp;

xmlhttp= new XMLHttpRequest();

xmlhttp.onreadystatechange=function()

{

if(xmlhttp.readyState==4 && xmlhttp.status == 200)

{

document.getElementById("myDiv").innerHTML=xmlhttp.responseText;

}

}

xmlhttp.open("GET","/onAjax",true);

xmlhttp.send();

}

4 index.html

<!DOCTYPE html>

<html>    

<head>

<script type="text/javascript" src="/static/js/js.js"></script>

</head>

<body>

<div id="myDiv"><h2>use ajax 2</h2></div>

<button id="butn1" type="button" onclick=loadXMLDoc()>change data </button>

</body>

</html>

相关文章

  • go ajax

    1. 目录结构 |-- main.go |-- template |--index.h...

  • JS 客户端API 之 history pushState/ r

    History使用back(), forward(), Go() 可以在用户历史记录中前进和后退。 Ajax + ...

  • Go: 使用PUT发送Form Data

    我使用Go实现了一个PUT接口,在浏览器中可以使用ajax发送请求: 但是使用Go写test时,发送的请求却接收不...

  • Go语言打造高并发web即时聊天(IM-Instant Mess

    Go语言打造高并发web即时聊天(IM)应用-支持10万人同时在线 1.技术栈 1.1.前端技术 h5ajax发送...

  • AJAX

    主要内容: ajax 是什么、原生ajax 写法和jQuery ajax写法。 AJAX 是什么 ajax,即As...

  • JavaScript进阶知识点--AJAX及JSON

    AJAX 关于 AJAX 什么是 AJAX AJAX 的全称是 Asynchronous JavaScript a...

  • HTML5权威指南 | 第五部分 高级功能

    三十二、使用AJAX(上) Ajax起步: 使用Ajax事件: Ajax请求的错误处理: 中止Ajax请求: 三十...

  • ajax学习笔记

    Ajax学习笔记 Ajax简介 1. Ajax是什么? Ajax : Asynochronous javascri...

  • AJAX

    一、简介 AJAX菜鸟教程 什么是 AJAX ? AJAX = 异步 JavaScript 和 XML。 AJAX...

  • js之AJAX复习

    异步交互和同步交互 什么是Ajax? Ajax的工作原理。 Ajax包含的技术: Ajax的缺陷: Ajax的核心...

网友评论

      本文标题:go ajax

      本文链接:https://www.haomeiwen.com/subject/zvvknxtx.html