JS+Python(ajax+json)例子

提供基于js与python利用ajax传输json数据的部分示例:

在static文件js目录下:

jquery.js

st_goods.js

HTML页面:

<!DOCTYPE html>
{% load staticfiles %}
<html>
<head>
    <meta charset="utf-8">
    <title>ECharts</title>
</head>
<body>
    <div id="goods_statistics">商品统计</div>
    <!-- 为ECharts准备一个具备大小(宽高)的Dom -->
    <div id="main" style="height:400px"></div>
    <!-- ECharts单文件引入 -->
    <script src="http://echarts.baidu.com/build/dist/echarts.js"></script>
    <script src="{% static ‘js/jquery.js‘ %}"></script>
    <script src="{% static ‘js/st_goods.js‘ %}"></script>    
</script>
</body>
</html>

JS页面

//商品统计
$("#goods_statistics").click(function(){
    $.ajax({
        type: ‘get‘,
        url: base_url + ‘/statistics/goods_st‘,
        data : {},
        success: function(e){
        result = JSON.parse(e);
        goods_st_sort(result.goods_st);
        }
    })
});
//商品名
var g_name = [];
//关注
var marked = [];
//收藏
var collected = [];
//购买
var purchased = [];
//浏览
var browse = [];
function goods_st_sort(goods_st){
    var arr = new Array();
    for(var i = 0 ; i < goods_st.length ; i++){
        arr = goods_st[i].toString().split(‘,‘);
        g_name.push(arr[0]);
        //console.log(name[i]);
        marked.push(arr[1]);
        collected.push(arr[2]);
        purchased.push(arr[3]);
        browse.push(arr[4]);    
        }
    draw();
    //console.log(name.length);
}

Python代码

#用户行为分析图
def goods_st_pic(request):
   return render(request,website.goods_st_pic,None)

#用户行为数据
def goods_st(request):
   #连接数据库
   conn = MySQLdb.connect(host=‘120.26.38.125‘,user=‘root‘, passwd=‘passw0rd‘,db=‘jkbrother3‘,charset=‘utf8‘)
   sql = "select distinct(g.name),                  g.marked_count,                  g.collected_count,                 g.purchased_count,                 (select sum(count) from adminer_access_record                  where mold =‘0‘ and action_id =g.id) browse_count           from adminer_goods g, adminer_access_record ar           where g.id=ar.action_id"
   cur = conn.cursor()
   #执行sql
   cur.execute(sql)
   #列出数据
   records = cur.fetchall()
   result = []
   for row in records:
       temp = (row[0],row[1],row[2],row[3],row[4])
       result.append(temp)
   conf = {‘goods_st‘:result}        
   #关闭连接
   cur.close()
   conn.close()
   return HttpResponse(json.dumps(conf))
   
注意带参数传值,字典:
var tdata = {"time":"2015-05-17"};

//商品统计
$("#traffic_statistics").click(function(){
    $.ajax({
        type: ‘post‘,
        url: base_url + ‘/statistics/traffic_st‘,
	data : tdata,
	success: function(e){
    	    result = JSON.parse(e);
	    print(result.traffic_st);
        }
    })
});

#网站流量统计
def traffic_st(request):
   time = request.POST["time"]
   #连接数据库
时间: 2024-08-27 08:43:38

JS+Python(ajax+json)例子的相关文章

php+jquery+ajax+json简单小例子

直接贴代码: Php代码: <html> <title>php+jquery+ajax+json简单小例子</title> <?php header("Content-Type:text/html;charset=utf-8"); ?> <head> <script type="text/javascript" src="http://code.jquery.com/jquery.min.j

在JavaScript中使用json.js:Ajax项目之GET请求(同步)

1.用php编写一个提供数据的响应程序(phpdata.php) <?php $arr=array(1,2,3,4); //将数组编码为JSON格式的数据 $jsonarr=json_encode($arr); //输出JSON格式的数据 echo $jsonarr; ?> 2.客户端(ajax.html) <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w

struts2 + ajax + json的结合使用,实例讲解

struts2用response怎么将json值返回到页面javascript解析,这里介绍一个struts2与json整合后包的用法. 1.准备工作 ①ajax使用Jquery:jquery-1.4.2.min.js ②struts2与json的依赖包:struts2-json-plugin-2.2.3.jar PS:版本可自己控制!~ 2.过程 ①引入json依赖包 ②编写action类 ③配置struts.xml ④编写页面 ⑤测试 3.实例 ① action类,JsonAction  注

初识--Ajax &amp; Json

1,AJAX是一种进行页面局部异步刷新技术. 用AJAX向服务器发送请求和获得服务器返回的数据并更新到页面中. 不是刷新整个页面,而是在HTML页面中使用JavaScript创建XMLHTTPRequest对象向服务器发出请求以及获得返回的数据. 常见例子:帖子评论.视频下的评论,我们提交评论以后不会有整个HTML页面的刷新,不会有视频的中断. 2,我们借助Nvelocity模板引擎写一个一般处理程序,实现评论中常见的 [赞.踩] 功能. Demo 下载 (1,Demo中的视频需自行添加  2,

又一个php与js数据交互的例子

php和js如何通过json互相传递数据相关问题探讨 作者: 字体:[增加 减小] 类型:转载 json是js的一种数据格式,可以直接被js解析,php无法直接读取json数据,但是php提供了json_decode函数来对json数据进行转化,从而可以被php脚本访问,今天,站长就和大家一起来探讨这个问题,感兴趣的你可以参考下哦 当我们在结合php和javascript实现某些功能时,经常会用到json.json是js的一种数据格式,可以直接被js解析.而php无法直接读取json数据,但是p

Python的Json方法

Json简介:Json,全名 JavaScript Object Notation,是一种轻量级的数据交换格式.Json最广泛的应用是作为AJAX中web服务器和客户端的通讯的数据格式.现在也常用于http请求中,所以对json的各种学习,是自然而然的事情. dumps方法 将字典数据类型转换为json字符串类型 例子: import json m = {'a': 123, 'b': 'hahaha'} json_str = json.dumps(m) print(json_str) print

JS jquery ajax

4.form中的input可以设置为readonly和disable,请问2者有什么区别? readonly不可编辑,但可以选择和复制:值可以传递到后台 disabled不能编辑,不能复制,不能选择:值不可以传递到后台 5.js中的3种弹出式消息提醒(警告窗口,确认窗口,信息输入窗口)的命令式什么? alertconfirmprompt 2.列举Java和JavaScript之间的区别? Java是一门十分完整.成熟的编程语言.相比之下,JavaScript是一个可以被引入HTML页面的编程语言

032.Ajax+Json+Jquery

AjjA: AjaxJ: JSONJ: jQuery -----------------------------------------------JSONJavascript Object NotationJS对象标记 class User{ public int Id{get;set;} public string Name{get;set;} public string Phone{get;set;} // public string HomeAddress{get;set;} // pu

JS原生Ajax请求

摘录一个JS原生Ajax请求行为,原文地址:http://caibaojian.com/ajax-jsonp.html ajax({ url: "./TestXHR.aspx", //请求地址 type: "POST", //请求方式 data: { name: "super", age: 20 }, //请求参数 dataType: "json", success: function (response, xml) { //

JFreeChart与AJAX+JSON+ECharts两种处理方式生成热词统计可视化图表

本篇的思想:对HDFS获取的数据进行两种不同的可视化图表处理方式.第一种JFreeChar可视化处理生成图片文件查看.第二种AJAX+JSON+ECharts实现可视化图表,并呈现于浏览器上.   对此,给出代码示例,通过网络爬虫技术,将上传到HDFS的新浪网新闻信息实现热词统计功能,通过图表的柱状图来显示出来. ------> 目录: 1.JFreeChart可视化处理(生成本地图片) [1]HDFS文件读取 [2]JDFreeChart库应用 2.AJAX+JSON+EChart生成可视化图