aspx后臺(tái)傳遞Json到前臺(tái)的兩種接收方法推薦
第一種:前臺(tái)接收
dataType: "json",
success: function (data)
{
var varReceiver = data;
}
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="echart2.aspx.cs" Inherits="RTC.echart2" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title> </title>
<!-- 引入 ECharts 文件 -->
<script src="scripts/echarts.common.min.js"></script>
<script src="scripts/jquery-1.10.2.min.js"></script>
<script src="scripts/json2.js"></script>
</head>
<body>
<form id="form1" runat="server">
<!-- 為 ECharts 準(zhǔn)備一個(gè)具備大?。▽捀撸┑腄om -->
<div id="main" style="width:1000px;height:400px;">
</div>
<script type="text/javascript">
var varAxis;
var varSeries;
//var varRtcNO = $("#txtHid").val();
var varRtcNO = "35000002818";
var jdata;
var myChart = echarts.init(document.getElementById('main'));
// 顯示標(biāo)題,圖例和空的坐標(biāo)軸
myChart.setOption({
title: {
text: '溫度曲線圖'
},
tooltip: {
trigger: 'axis',
axisPointer: {
animation: false
},
formatter: function (params) {
return params[0].name + '<br />溫度:' + params[0].value + '°C';
}
},
legend: {
data: ['溫度']
},
xAxis: {
data: []
},
yAxis: {
axisLabel: {
formatter: '{value} °C'
},
min: 18,
max:30
},
series: [{
name: '溫度',
type: 'line',
smooth: true,
data: []
}]
});
// 異步加載數(shù)據(jù)
$.ajax({
type: "post",
url: "getrtchistorydata.ashx?rtcno=" + varRtcNO,
dataType: "json",
success: function (data) {
var varReceiver = data;
//var varReceiver = jQuery.parseJSON(data);
var varAxis=new Array() ;
var varSeries = new Array(varReceiver.Count[0].total);
for (var i = 0; i < varReceiver.Count[0].total; i++) {
varAxis.push(varReceiver.Rows[i].RecordTime);
varSeries[i] = varReceiver.Rows[i].RoomTemp;
}
// 填入數(shù)據(jù)
myChart.setOption({
xAxis: {
data: varAxis
},
series: [{
//根據(jù)名字對(duì)應(yīng)到相應(yīng)的系列
name: '溫度',
data: varSeries
}]
});
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
alert(errorThrown);
}
});
</script>
</form>
</body>
</html>
第二種:前臺(tái)接收
dataType: "text",
success: function (data) {
//var varReceiver = data;
var varReceiver = jQuery.parseJSON(data);
。。。。。
}
兩者統(tǒng)一的后臺(tái) 一般處理程序ashx:
using System;
using System.Collections.Generic;
using System.Data;
using System.Data.SqlClient;
using System.Linq;
using System.Web;
namespace RTC
{
/// <summary>
/// getrtchistorydata 的摘要說明
/// </summary>
public class getrtchistorydata : IHttpHandler
{
public void ProcessRequest(HttpContext context)
{
context.Response.ContentType = "text/plain";
string strRTCNo = context.Request.QueryString["rtcno"].ToString();
SqlConnection con = new SqlConnection("server=192.168.0.222;uid=sa;pwd=hiwits;database=CeShi_QingDao;Max Pool Size=2048;");
SqlCommand cmd = new SqlCommand("select RtcNO,RoomTemp,InstallPlace,convert(varchar,RecordTime,120) as RecordTime,systime from RTCHistory where RtcNO='" + strRTCNo + "' order by InstallPlace,RecordTime", con);
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataSet ds = new DataSet();
da.Fill(ds);
string stbList = "";
stbList = "{\"Rows\":[";
foreach (DataRow dr in ds.Tables[0].Rows)
{
stbList = stbList + "{ \"RecordTime\":\"" + dr[3].ToString() + "\",";
stbList = stbList + " \"RoomTemp\":\"" + dr[1].ToString() + "\"},";
}
stbList = stbList.Substring(0, stbList.Length - 1);//去掉最后的一個(gè)逗號(hào)
stbList = stbList + "],";
stbList = stbList + "\"Count\":[{\"total\":" + ds.Tables[0].Rows .Count+ "}]";//用來記錄一共返回了幾條數(shù)據(jù)記錄
stbList = stbList + "}";
context.Response.Write(stbList.ToString());
}
public bool IsReusable
{
get
{
return false;
}
}
public void RetrunHistoryData()
{
}
}
}
以上這篇aspx后臺(tái)傳遞Json到前臺(tái)的兩種接收方法推薦就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
注冊表中存儲(chǔ)數(shù)據(jù)庫鏈接字符串的方法
2008-01-01
自定義 DataList 顯示數(shù)據(jù)行數(shù)的方法
自定義 DataList 顯示數(shù)據(jù)行數(shù)的方法,需要的朋友可以參考一下2013-03-03
HttpWebRequest的常見錯(cuò)誤使用TcpClient可避免
有時(shí)使用HttpWebRequest對(duì)象會(huì)出現(xiàn)錯(cuò)誤有三種服務(wù)器提交了協(xié)議沖突/基礎(chǔ)連接已經(jīng)關(guān)閉:連接被意外關(guān)閉/無法發(fā)送具有此謂詞類型的內(nèi)容正文,感興趣的朋友可以參考下本文2013-02-02
ASP.NET的事件模型(很適合學(xué)習(xí)的文章)
當(dāng)我們新建一個(gè)ASP.NET的應(yīng)用程序時(shí),會(huì)默認(rèn)生成一個(gè)Default.aspx和Default.aspx.cs頁面2012-10-10
.NET?6?中的?dotnet?monitor詳細(xì)解析
dotnet?monitor?是一種工具,它提供了一種統(tǒng)一的方法來收集這些診斷信息,而不管您是在桌面計(jì)算機(jī)還是在?kubernetes?集群中運(yùn)行,dotnet?monitor?已經(jīng)為?Azure?App?Service(Linux)提供?.NET?應(yīng)用程序的診斷工具提供支持,我們希望它在更多環(huán)境中使用2021-12-12
.net面向?qū)ο笾嗑€程(Multithreading)及 多線程高級(jí)應(yīng)用
這篇文章主要介紹.net面向?qū)ο蟪绦蛟O(shè)計(jì)階段多線程Multithreading及多線程高級(jí)應(yīng)用的介紹,需要的朋友可以參考下2015-07-07
ASP.NET顯示農(nóng)歷時(shí)間改進(jìn)版
這篇文章主要介紹了ASP.NET顯示農(nóng)歷時(shí)間改進(jìn)版,是針對(duì)前面一篇ASP.NET顯示農(nóng)歷時(shí)間的改進(jìn)版,實(shí)現(xiàn)了比較簡單的封裝,增加了易用性,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2014-11-11
C# javaScript函數(shù)的相互調(diào)用
如何在JavaScript訪問C#函數(shù),如何在C#中訪問JavaScript的已有變量等實(shí)現(xiàn)方法2008-12-12

