2013-10-30 165 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的響應數據確實插入站點,它只是在滾動函數上呈現圖表:) –