2013-10-30 6 views
1

Im는 document.ready에서 내 ajax 호출로드에 문제가 있지만 창을 통합 할 때 발생합니다. scroll 함수 아약스 호출이 성공적으로 코드를 수정하는 방법에 대한 제안을 렌더링합니다.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

'차트'란 무엇입니까? –

+0

여전히 트리거되지 않았다 –

+0

@RohanKumar 나는 "anychart"라고 생각한다 –

답변

0

나는 이미 내 함수에 문제가 있음을 눈치 챘고 차트가 그려지는 곳과 같은 수준에서 ajax를 호출함으로써 문제를 해결했다. 마지막으로 차트가 데이터를 기다리지 않고 렌더링된다는 것은 무엇인가였다. 차트는 비워 둡니다. 스크롤 기능이 작동하는 이유는 페이지의 특정 부분으로 스크롤 할 때 아약스 데이터 호출을 강제하기 때문입니다.

1

이 완전히 시작 부분에 async: false없이 일하게 될 것입니다 : 여기 내 코드의 조각은 바이올린에 anychart을 포함하는 방법 안함 - 않기 때문에 나는이 일을 위해 바이올린을 제공 할 수 없습니다. 왜 비동기가 아닌 AJAX 호출을 원하십니까?

+0

비동기 옵션을 사용하거나 설정하지 않은 경우 렌더링되지 않음 –

+0

테스트없이 동일하지만 차트를 사용하지 않는 이유는 무엇입니까? 목적)? 나는 여전히 작동하지 않을 수있는 유일한 이유는 호출 된 사이트의 응답 코드가 200이 아닐 것이라고 생각합니다. 첫 줄에'alert (resp);를 써라. –

+1

안녕하십니까 두 가지 시나리오에서 모두 200의 응답을 얻었습니다. 데이터가 사이트에 연결되는 것입니다. 차트를 렌더링하는 스크롤 기능에 있습니다. –