如何在Go lang中获取ajax post请求值?

前端之家收集整理的这篇文章主要介绍了如何在Go lang中获取ajax post请求值?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我在Go工作.以下代码来处理客户端请求.
  1. package main
  2.  
  3. import (
  4. "net/http"
  5. "fmt"
  6. )
  7.  
  8. func main() {
  9. http.HandleFunc("/",func(w http.ResponseWriter,r *http.Request) {
  10. fmt.Fprintf(w,"<html><head><script>function createGroup(){var xmlhttp,number = document.getElementById('phoneNumber').value,email = document.getElementById('emailId').value; var values = {}; values.number = phoneNumber; values.email= emailId; if (window.XMLHttpRequest){xmlhttp=new XMLHttpRequest();}else{xmlhttp=new ActiveXObject('Microsoft.XMLHTTP');}xmlhttp.open('POST','createGroup',true);xmlhttp.send(values.toString());}</script></head><body><h1>Group</h1><input type='text' name='phoneNumber' id='phoneNumber'/><input type='email' id='emailId' name='emailId'/><button onClick='createGroup()'>Create Group</button></body></html>")
  11. })
  12. http.HandleFunc("/createGroup",r *http.Request) {
  13. fmt.Println(r)
  14. //Try to get the user information
  15. })
  16. panic(http.ListenAndServe(":8080",nil))
  17. }

注意

客户端:包含两个文本框以获取电话号码,电子邮件和createGroup按钮.

>如果用户单击createGroup,则使用ajax触发/ createGroup的发布请求.
> createGroup请求在服务器(Go)中处理

问题

如何在服务器端获取电话号码和电子邮件

我已经在/ createGroup处理程序中打印了请求,但是缺少值.

  1. Output: &{POST /createGroup HTTP/1.1 1 1 map[Accept:[text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8] Accept-Encoding:[gzip,deflate] Content-Length:[15] Content-Type:[text/plain; charset=UTF-8] Connection:[keep-alive] Pragma:[no-cache] Cache-Control:[no-cache] User-Agent:[Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:25.0) Gecko/20100101 Firefox/25.0] Accept-Language:[en-US,en;q=0.5] Referer:[http://localhost:8080/]] 0xc200099ac0 15 [] false localhost:8080 map[] map[] <nil> map[] 127.0.0.1:59523 /createGroup <nil>}

任何帮助将不胜感激.

使用 ParseFormr.FormValue,例如:
  1. http.HandleFunc("/createGroup",r *http.Request) {
  2. r.ParseForm()
  3. fmt.Println(r.Form)
  4. fmt.Println(r.FormValue("email"))
  5. })

猜你在找的Ajax相关文章