- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个序列化的 json 数组,我如何在 javascript 中访问它。
amcharts
我正在使用 javascript 并想将
vb.net` 数组传递给 javascript 图表。代码如下:
VB
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
DataSetToJSON()
End Sub
Public Function SelectChartData(ByVal Name As String) As DataSet
Dim sqlCmd As New SqlCommand
Dim myData As New DataSet
sqlCmd.CommandTimeout = 1200
sqlCmd.CommandType = CommandType.StoredProcedure
sqlCmd.CommandText = "SelectAmChartdata"
sqlCmd.Parameters.Add("@Name", SqlDbType.VarChar)
sqlCmd.Parameters("@Name").Value = Name
Dim da As New dsSV1TableAdapters.tblGeneralTableAdapter
da.Adapter.SelectCommand = sqlCmd
sqlCmd.Connection = da.Connection
sqlCmd.Connection.Open()
da.Adapter.Fill(myData)
sqlCmd.Dispose()
sqlCmd = Nothing
da.Connection.Close()
da.Connection.Dispose()
da.Connection = Nothing
Return myData
End Function
Public Function DataSetToJSON()
Dim dt As DataTable
ds = SelectChartData("Weather")
Dim dict As New Dictionary(Of String, Object)
For Each dt In ds.Tables
Dim arr(dt.Rows.Count) As Object
For i As Integer = 0 To dt.Rows.Count - 1
arr(i) = dt.Rows(i).ItemArray
Next
dict.Add(dt.TableName, arr)
Next
Dim json As New JavaScriptSerializer
Return json.Serialize(dict)
End Function
ASPX
<script type="text/javascript">
//var chartData = **Access Serverside Array**
window.onload = function () {
var chart = new AmCharts.AmSerialChart();
chart.dataProvider = chartData;
chart.categoryField = "country";
chart.marginTop = 15;
chart.marginLeft = 55;
chart.marginRight = 15;
chart.marginBottom = 80;
chart.angle = 30;
chart.depth3D = 15;
var catAxis = chart.categoryAxis;
catAxis.gridCount = chartData.length;
catAxis.labelRotation = 90;
var graph = new AmCharts.AmGraph();
graph.balloonText = "[[category]]: [[value]]";
graph.valueField = "visits"
graph.type = "column";
graph.lineAlpha = 0;
graph.fillAlphas = 0.8;
chart.addGraph(graph);
chart.write('chartContainer');
}
</script
最佳答案
您可以将序列化数据直接转储到 ASPX 页面中:
<script type="text/javascript">
var my_data = <%= DataSetToJSON() %>;
</script>
或者您可以在 ASPX 页面中使用:
<input type="hidden" id="my_data" clientidmode="static" runat="server" value="" />
在代码隐藏中:
my_data.Value = DataSetToJSON();
然后您可以使用 document.getElementById('my_id').value
提取数据,使用 JSON.parse
之类的方法对其进行解码,然后将其传递给您的图表。
关于javascript - 在 Javascript 中访问 JavaScriptSerializer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13451027/
我怎样才能找到这个问题的根源,其中一个日期值由JavaScriptSerializer 不能被 JavaScriptSerializer 反序列化? 在调用应用程序中: var serializer
我有一个包含三个参数的对象(称为表达式): term1 操作 term2 其中 term1 和 term2 是对象,操作是字符串。处理对象的逻辑可以处理 term1 或 term2 作为字符串或包含嵌
我遇到的问题与此处描述的完全相同 https://stackoverflow.com/questions/12565464/javascriptserializer-deserialize-an-id
我在使用 JavaScriptSerializer 序列化时遇到问题。比如我有一个基类 public class MyBaseClass{ public int Id { get; set;
MSDN documentation JavaScriptSerializer 类的状态: Json.NET should be used serialization and deserializat
我有一个图形对象,我需要对其进行序列化。无论我实现哪些成员,该方法都会返回 {} string json = new JavascriptSerializer().Serialize(routeGra
我有一个继承自 A 类的 B 类。 Class B:A { public string Prop1{get;set} public string Prop2{get;set} pub
我将 JavascriptSerializer 与自定义 JavascriptConverter 一起使用,如下所示: public override IDictionary Serialize(ob
我有一个类似这样的类库项目.... [DataContract] public class DomainVerify { [DataMember] internal string ke
我在尝试实现 JavaScriptSerializer 来解析从服务器接收的 JSON 字符串时遇到问题。 我实现了以下代码: responseFromServer = readStream.Read
我有以下数据: {"data":{"id":"7IaWnXo","title":null,"description":null,"datetime":1397926970,"type":"image/
我正在使用 JavaScriptSerializer 反序列化 json 数据。一切正常,但我的问题是,json 数据中的一个属性名为“base”,因此我无法在我的 C# 代码中创建这样的属性。我发现
我在反序列化 .NET MVC3 中的数组时遇到问题,我们将不胜感激。 这是代码片段: using (HttpWebResponse response = request.GetResponse()
我正在尝试在 Net 3.5 中使用 JavaScriptSerializer 生成以下 JSON 结构: { "chart": "pie", "series": [
我正在阅读 this book但是我使用 System.Web.Script.Serialization 命名空间中的 JavaScriptSerializer,因为它似乎不可用? 最佳答案 我知道这
我知道ScriptIgnoreAttribute。 但是,如果我想忽略基于条件的属性该怎么办。 例如,如何仅在序列化为null且不包含任何值时才忽略序列化的可空属性? 最佳答案 我最好的答案是制作自己
我在 Windows Azure 上有一个基于预测的应用程序 ( http://ipredikt.com )。据我所知,Azure 的时钟与 GMT 时区同步。这是我遇到的一个问题: 假设我有一个名为
我使用以下代码将 JSON 字符串反序列化为使用 Person 对象: JavaScriptSerializer serializer = new JavaScriptSerializer(); Pe
我正在 visual studio 2013 中用 c# 创建一个网络服务。我已连接到数据库并使用以下代码返回 json。 [WebMethod] [ScriptMethod(ResponseForm
我返回了一个 Json(myObj) 操作结果。 myObj 是 Badge 类型 Badge 仅有的两个可能导致序列化程序循环的对象是: public class Badge { publi
我是一名优秀的程序员,十分优秀!