beego中使用jquery ajax请求后台数据

1、控制器

package controllers

import (
    "fmt"
    "github.com/astaxie/beego"
    "yunlaba/crm-web/models"
)

type MapController struct {
    beego.Controller
}



func (c *MapController) Get() {
    c.TplName = "map.html"
}

func (c *MapController) Update()  {
    fmt.Println("是否为ajax请求",c.IsAjax())
    //c.Data["json"]= `[{"name":"cxh","sex":"man"},{"name":"cxh1","sex":"man1"}]`

    c.Data["json"] = models.GetData()
    c.ServeJSON()

}

2、路由设置

package routers

import (
    "yunlaba/crm-web/controllers"
    "github.com/astaxie/beego"
)

func init() {
    beego.Router("/", &controllers.MainController{})
    beego.Router("/map", &controllers.MapController{})
    beego.Router("/map/Update",&controllers.MapController{},"*:Update")
}

3、前端页面调用

function ajaxRequest() {
        $.ajax({
            url: "{{urlfor "MapController.Update"}}",
            async: false,
            type: "GET",
            dataType: "json",
            contentType: "application/json;charset=utf-8",
            error: function (xhr) {
                alert("错误提示: " + xhr.status + " " + xhr.statusText);
            },
            success: function (data) {
                lations=data;
            }
        });

        // alert(t)
    }
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,171评论 1 32
  • 概要 64学时 3.5学分 章节安排 电子商务网站概况 HTML5+CSS3 JavaScript Node 电子...
    阿啊阿吖丁阅读 9,430评论 0 3
  • 注解 什么是注解 Jdk1.5新增新技术,注解。很多框架为了简化代码,都会提供有些注解。可以理解为插件,是代码级别...
    hzhang94阅读 697评论 0 0
  • 彩虹般绚烂笑容的你 像极了善良纯洁的天使 只是那饱含笑意的瞳孔 竟是让人颤抖的黑洞 温和如流水般细腻的讨好 犹如猎...
    蝶灵阅读 606评论 0 2
  • 在的爸爸每天都会给我定很多不同的约定。这些约定非常的凶狠,可是我又不敢不弄,只能尽量减轻他对我生活的烦恼。今...
    飞鱼_21d9阅读 324评论 0 0