以下代码在本地运行良好。
$.getJSON("/SiteCount/getHistogramData",
{histType: 'Teacher', statusKey:3},
function(data){
chart_3.dataProvider = data;
chart_3.categoryField = "OnHour";
var graph = new AmCharts.AmGraph();
graph.valueField = "Totals";
graph.type = "column";
var categoryAxis = chart_3.categoryAxis;
categoryAxis.autoGridCount = false;
categoryAxis.gridCount = data.length;
categoryAxis.gridPosition = "start";
categoryAxis.labelRotation = 90;
graph.fillAlphas = 0.8;
chart_3.angle = 30;
chart_3.depth3D = 15;
graph.balloonText = "[[category]]: <b>[[value]]</b>";
chart_3.addGraph(graph);
chart_3.validateData();
if (data.length == 0) {
$("#chartdivInProgress").html("<br/><br/><br/><center><b>No Data Submitted in last 5 days!</b></center><br/><br/><br/>");
} else {
chart_3.write('chartdivInProgress');
}
});
正如您所见,本地运行时返回成功,我的图表按预期工作。
注意类型:
application/json
但是,当我将相同的代码移动到使用HTTPS的 SECURED 计算机时,我会得到以下结果:
注意类型:
text / html的
jQuery和AMChart.js文件都与页面位于同一服务器上,因此它不像我从非安全位置引用任何内容。我需要添加到.getJSON
吗?
答案 0 :(得分:4)
这里的关键不是响应类型,而是您收到404错误的事实,该错误恰好以html格式化。此错误表示无法找到您请求的资源。
这可能是由许多因素引起的,因此请确保您的安全服务器设置正确。