Django中的Ajax

一、原生Ajax

<script>
    /*获取XMLRequest的对象,可以发送异步请求*/
    var xmlhttp;
    if (window.XMLHttpRequest) {
        xmlhttp = new XMLHttpRequest();
    }else {
        xmlhttp = new ActiveXObject('Microsoft.XMLHTTP');
    }
    /*绑定事件*/
    xmlhttp.onreadystatechange = function () {
        if(xmlhttp.readyState==4 && xmlhttp.status==200){
            alert('OK')
        }
    }
    /*准备并发送*/
    xmlhttp.open('get','/myhero/hero',true)
    xmlhttp.send()
</script>


//优化后的代码
function my_ajax(url,callback,params=null,method="get",isasy=true){
    /*获取XMLRequest的对象,可以发送异步请求*/
    var xmlhttp;
    if (window.XMLHttpRequest) {
        xmlhttp = new XMLHttpRequest();
    }else {
        xmlhttp = new ActiveXObject('Microsoft.XMLHTTP');
    }
    /*绑定事件*/
    xmlhttp.onreadystatechange = function () {
        if(xmlhttp.readyState==4 && xmlhttp.status==200){
            callback(xmlhttp.responseText)
        }
    }
    /*准备并发送*/
    xmlhttp.open(method,url,isasy)
    xmlhttp.send(params)
}
//调用函数
my_ajax('/hero/myhero', function(data){
  alert('ok')
})

二、Jquery中的Ajax

1、$.ajax():type为POST时,表示发送数据,type为GET时,表示接收数据

$.ajax({
            url: '/echarts/get_pie/',
            type: 'GET',
            dataType: 'JSON',
            data: {},
            success: function (data) {
                for(var i=0;i<data.my_list.length;i++)
                {
                    arr.push( data.my_list[i])
                }

                get_graph()
            },
            error: function () {
                alert("服务器出错了");
            }
 });

2、$.post():发送数据

$.post("/echarts/get_pie/", function(data){
            for(var i=0;i<data.my_list.length;i++){
                arr.push(data.my_list[i])
            }
 })

3、$.get():接收数据

$.get("/echarts/get_pie/", function(data){
          for(var i=0;i<data.my_list.length;i++){
                arr.push(data.my_list[i])
            }
 })
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,828评论 19 139
  • mean to add the formatted="false" attribute?.[ 46% 47325/...
    ProZoom阅读 7,732评论 0 3
  • 当你被孤独感驱使着去寻找远离孤独的方法时,会处于一种非常可怕的状态。因为无法和自己相处的人也很难和别人相处,无法和...
    墨染画卷阅读 2,701评论 0 2
  • 是否还记得那个触目惊心的《中国网民睡眠报告》?随着流量越来越实惠,wifi覆盖面越来越广,我们的睡眠时间和质量也在...
    泽西_阅读 2,615评论 2 2
  • 在这十天的培训中,让我真确体会到为梦想的坚持✊ 酸痛,疲惫,身体红肿,思想疲惫多么难客服的情绪都可以接受...
    189燕子阅读 761评论 0 0

友情链接更多精彩内容