【发布时间】:2020-07-09 10:28:26
【问题描述】:
我是编程初学者,我有 2 个项目,它通过 Rest API 像客户端-服务器一样工作。我想构建一个柱形图,所有数据列表和 ID(参与者)和投票(总票数)都是从与数据库连接的服务器获取的。我的问题我有我从方法控制器中的服务器获取的数据,但我无法传递给 javascript。我尝试使用 Jquery 但没有结果。我该如何解决这个问题?
public class TestController : Controller
{
private IVote vote;
public TestController()
{
var bl = new BusinessManager();
vote = bl.GetVote();
}
public IActionResult Index()
{
{
Getstatus();
return View();
}
}
[HttpGet]
public async Task<ActionResult> Getstatus()
{
var votestatus = new VoteStatus();
votestatus.Region = 1;
var query = await vote.VoteStatus(votestatus);
return Json(query.TotalVotes);
}
}
我的列表包含:
public class VoteStatistics
{
public int IDParty { get; set; }
public int Votes { get; set; }
}
我的测试视图:
<canvas id="myChart" style="padding: 0;margin: auto;display: block; "></canvas>
Javascript:
<script>
function renderChart(labels, voice) {
debugger;
var ctx = document.getElementById('myChart').getContext('2d');
var myChart = new Chart(ctx,
{
type: 'bar',
data: {
labels: labels,
datasets: [
{
label: '# of Votes',
data: voice,
backgroundColor: [
'rgba(255, 99, 132, 0.2)',
'rgba(54, 162, 235, 0.2)',
'rgba(255, 206, 86, 0.2)',
'rgba(75, 192, 192, 0.2)',
'rgba(153, 102, 255, 0.2)',
'rgba(255, 159, 64, 0.2)'
],
borderColor: [
'rgba(255, 99, 132, 1)',
'rgba(54, 162, 235, 1)',
'rgba(255, 206, 86, 1)',
'rgba(75, 192, 192, 1)',
'rgba(153, 102, 255, 1)',
'rgba(255, 159, 64, 1)'
],
borderWidth: 1
}
]
},
options: {
scales: {
yAxes: [
{
ticks: {
beginAtZero: true
}
}
]
}
}
});
}
</script>
我尝试使用 jquery 获取我的列表
<script>$(function(){
$.ajax({
type: "GET",
url: '@Url.Action("Getstatus","Test")',
debugger;
}).done(function (votings) {
var labelsArray = [];
var dataArray = [];
$.each(votings, function (index, data) {
labelsArray.push(data.IDParty);
dataArray.push(data.Votes);
});
renderChart(labelsArray, dataArray);
});
});
</script>
【问题讨论】:
-
检查控制台,
debugger的位置不正确,您没有收到错误吗? -
不,我尝试调试 al jquery 进程,但我不能或者我没有做正确的事情。
-
不,我尝试调试 al jquery 进程,但我不能或者我没有做正确的事情。
-
调试 javascript 最直接(不是说原始)的方法是警告语句....试试看 :)
标签: javascript html jquery asp.net-mvc asp.net-core