请教各位大虾一个关于javascript的问题

jinzita163 2011-08-19 04:00:04
现有三个按钮,三个json格式数据,我想实现的功能是按下一个按钮,将相应的数据显示在网页上,按下另一个按钮,将对应的数据显示在网页上,同时清除之前数据,请哪位大虾指教下!!!
在线等指教!!!!!1

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Flot Examples</title>
<link href="layout.css" rel="stylesheet" type="text/css">
<!--[if lte IE 8]><script language="javascript" type="text/javascript" src="./excanvas.min.js"></script><![endif]-->
<script language="javascript" type="text/javascript" src="./jquery.js"></script>
<script language="javascript" type="text/javascript" src="./jquery.flot.js"></script>
</head>
<body >
<h1>Flot Examples</h1>
<div id="placeholder" style="width:600px;height:300px;"></div>
<p>
<input class="fetchSeries" type="button" value="First dataset" onclick="">
<a style="display:none" href="data1.json">data</a>
</p>
<p>
<input class="fetchSeries" type="button" value="Second dataset">
<a style="display:none" href="data2.json">data</a>
</p>
<p>
<input class="fetchSeries" type="button" value="Third dataset" >
<a style="display:none" href="data3.json">data</a>
</p>
<script type="text/javascript">
$(function () {
var options = {
lines: { show: true },
points: { show: true },
xaxis: { tickDecimals: 0, tickSize: 1 }
};
var data = [];
var placeholder = $("#placeholder");
$.plot(placeholder, data, options);
// fetch one series, adding to what we got
var alreadyFetched = {};
$("input.fetchSeries").click(function () {

var button = $(this);
var dataurl = button.siblings('a').attr('href');
function onDataReceived(series)
if (!alreadyFetched[series.label]) {
alreadyFetched[series.label] = true;
data.push(series);
}
// and plot all we got
$.plot(placeholder, data, options);
}
$.ajax({
url: dataurl,
method: 'GET',
dataType: 'json',
success: onDataReceived
});
});
});
</script>
</body>
</html>
...全文
147 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
zzhqiao 2011-08-19
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 jinzita163 的回复:]
zzhqiao 你好,谢谢你的指教,你的方法能清除掉页面上之前的数据,可是我要实现的功能是将得到的数据以折线图的形式显示在页面上,而不是直接将数据显示出来。是我没有描述清楚,希望大虾再指点下!!
[/Quote]
我不清楚你怎么划那图及你的json格式,

$(".fetchSeries").click(function(){
var url=$(this).siblings('a').attr('href');
$("#placeholder").html("加载中。。。");
$.post(url,function(data){
var obj=eval('('+data+')');
var html="";
for(var i=0;i<obj.length;i++){
html=html+obj[0].属性1+obj[1].属性2;//你在这里改就可以了
}
$("#placeholder").html(html);
});

});

jinzita163 2011-08-19
  • 打赏
  • 举报
回复
zzhqiao 你好,谢谢你的指教,你的方法能清除掉页面上之前的数据,可是我要实现的功能是将得到的数据以折线图的形式显示在页面上,而不是直接将数据显示出来。是我没有描述清楚,希望大虾再指点下!!
zzhqiao 2011-08-19
  • 打赏
  • 举报
回复

$(".fetchSeries").click(function(){
var url=$(this).siblings('a').attr('href');
$("#placeholder").html("加载中。。。");
$.post(url,function(data){
$("#placeholder").html(data);
});

});

是这样吗?
fox123871 2011-08-19
  • 打赏
  • 举报
回复
帮顶起来了啊!

87,989

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧