getJSON和HTTPS

时间:2014-04-24 17:35:36

标签: jquery json

以下代码在本地运行良好。

        $.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');
                      }

                  });

正如您所见,本地运行时返回成功,我的图表按预期工作。

Successful on Local

注意类型:

application/json

但是,当我将相同的代码移动到使用HTTPS的 SECURED 计算机时,我会得到以下结果:

Failure on HTTPS

注意类型:

  

text / html的

jQuery和AMChart.js文件都与页面位于同一服务器上,因此它不像我从非安全位置引用任何内容。我需要添加到.getJSON吗?

1 个答案:

答案 0 :(得分:4)

这里的关键不是响应类型,而是您收到404错误的事实,该错误恰好以html格式化。此错误表示无法找到您请求的资源。

这可能是由许多因素引起的,因此请确保您的安全服务器设置正确。