Следующий код работает отлично на месте.
$.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
Однако, когда я перемещаю тот же код на машину SECURED, использующую HTTPS, я получаю следующее:
Обратите внимание на тип:
текст /html
Файлы jQuery и AMChart.js находятся на том же сервере, что и страница, так что это не так, как будто я ссылаюсь на что-либо из небезопасного местоположения. Есть что-то, что мне нужно добавить в .getJSON
?
Ключевым моментом здесь является не тип ответа, а тот факт, что вы получаете ошибку 404, которая, как представляется, отформатирована в html. Эта ошибка означает, что запрашиваемый ресурс не найден.
Это может быть вызвано рядом вещей, поэтому убедитесь, что ваш защищенный сервер настроен правильно.
type
имеет значения, если это 404.