2013-10-30 131 views
1

我的ajax调用加载document.ready时出现问题,但是当我合并一个窗口时。滚动功能的Ajax调用成功呈现任何建议,我可以如何调整我的代码。ajax调用文档准备好

function DataStreamer(){ 
    $.ajax({ // then make an AJAX-request 
     async: false, 
     cache: false, 
     url: '/APAC/TW/Resources/js/gethistoricalpricing.js', 
     dataType: 'json', // csv data is text 
     success: function(resp) { // "resp" variable is a response to AJAX-request 
      // Append new data into the 'ds1' data set 
      var line = [], json = resp, i= 0; 
      for (i; i < resp.length; i++) { 

       rawDate = json[i]['Date'].split('/'); 
       hisDate = rawDate[2] + rawDate[0] + rawDate[1]; 
       hisPrice = json[i]['Price']; 

       line.push("\n"+hisDate + "," + hisPrice); 
      } 
      chart.appendData('ds_prices', line); 
      // getSeriesById method returns 's1' series 'main' chart, 
      // you can also use full path to the series through the objectModel, but this way is shorter 
      chart.commitDataChanges(); 
     } 
    }) 


} 

$(document).ready(function(){ 
    DataStreamer(); 

}); 
+2

什么是'chart'? –

+0

它仍然没有被触发 –

+0

@RohanKumar我认为它是“anychart” –

回答

0

我已经注意到了我的函数的问题,并通过在绘制图表的同一级别调用ajax来解决它。最后一次发生的事情是图表在不等待数据的情况下呈现。留下图表为空。所以也许滚动功能工作的原因是因为它滚动到页面的特定部分时强制Ajax数据调用。

1

这将不async: false完全工作在开始:因为我不就没怎么包括小提琴AnyChart的这里是我的代码片段,我不能为这一个提供了小提琴。为什么你想要一个AJAX调用不是异步?

+0

有或没​​有异步选项时的行为,但它仍未呈现 –

+0

为什么不尝试相同但没有图表(仅用于测试目的)?我认为它仍然不起作用的唯一可能原因将是来自您的被叫网站的响应代码不等于200。 在第一行尝试'alert(resp);' –

+1

你好,我在两种情况下都得到了200的响应数据确实插入站点,它只是在滚动函数上呈现图表:) –