Я использую highcharts
для создания диаграмм asp.net webforms
. Я делаю ajax-вызов веб-службы, которая в свою очередь дает мне json-результат, который включает только название.
Если я отправлю это значение, жестко закодированное в методе диаграмм, оно отлично работает, но когда я помещаю данные json вместо жестко закодированного заголовка, диаграмма не отображает.
$.ajax({
type: "POST",
url: "OssmWebService.asmx/FillChart",
contentType: "application/json; charset=utf-8",
data: JSON.stringify(mWhereParam),
dataType: "json",
success: function (data1) {
var a = data1.d[0];
Highcharts.chart('container1', {
title: a.titlename,
subtitle: {
text: 'Source: thesolarfoundation.com'
},
yAxis: {
title: {
text: 'Number of Employees'
}
},
legend: {
layout: 'vertical',
align: 'right',
verticalAlign: 'middle'
},
plotOptions: {
series: {
pointStart: 2010
}
},
series: [{
name: 'Installation',
data: [43934, 52503, 57177, 69658, 97031, 119931, 137133, 154175]
}, {
name: 'Manufacturing',
data: [24916, 24064, 29742, 29851, 32490, 30282, 38121, 40434]
}, {
name: 'Sales & Distribution',
data: [11744, 17722, 16005, 19771, 20185, 24377, 32147, 39387]
}, {
name: 'Project Development',
data: [null, null, 7988, 12169, 15112, 22452, 34400, 34227]
}, {
name: 'Other',
data: [12908, 5948, 8105, 11248, 8989, 11816, 18274, 18111]
}]
});
Данные, которые приходят в успех ajax:
"{ text: 'Basic Requirement' }"
Если я поместил эти данные и был жестко закодирован в свойстве title, он будет работать штрафом, но если я передам эти данные прямо в свойство, как в приведенном выше коде
a = data1.d[0];
title: a.titlename;
Мой код C #
[WebMethod]
public List<sampleDatalist> FillChart(string arrSelectedValues)
{
List<sampleDatalist> sample = new List<sampleDatalist>();
sample.Add(new sampleDatalist { titlename = "{ text: 'Basic Requirement' }" });
return sample;
}
public class sampleDatalist
{
public string titlename;
}
Он показывает это, если я дам json данные
Обновление: поскольку bob предложил преобразовать мои свойства в объект, поэтому
Мой C # будет
[WebMethod]
[ScriptMethod(ResponseFormat = ResponseFormat.Json)]
public List<sampleDatalist> FillChart(string arrSelectedValues)
{
Object a = " { text: 'Basic Requirement' }";
List<sampleDatalist> smList = new List<sampleDatalist>();
smList.Add(new sampleDatalist { titlename = a });
return smList;
}
public class sampleDatalist
{
public Object titlename;
}
Проблема остается прежней.
02JavaScript, C #, JQuery, JSON, Highcharts,