2013-01-11 5 views
-1

컨트롤러를 작성했습니다. 내가보기에서 버튼을 클릭하면 다음과 같이,이 컨트롤러 일반적인 '버튼'이라고합니다 ". csv 파일을로드 할 수 없습니다"Ext.data.JsonP.request timeout

 'button': { 
      tap: function() { 



      Ext.data.JsonP.request({ 
        url: 'http://download.finance.yahoo.com/d/quotes.csv', 
        params: { 
         s: '^BSESN', 
         f: 'nsl1op' 
        }, 
        callbackKey: 'callback', 
        scope: this, 
        success: function(res, req) { 
         Ext.example.msg('Sucess!', 'CSV file successfully generated.'); 
         Ext.data.StoreManager.get('Files').load(); 
        }, 
        failure: function(res, req) { 
         console.log('Failed to load csv file.'); 
        } 
       }); 

.... 
.... 
.... 

timesout 실패라고

원본 URL은 "http://download.finance.yahoo.com/d/quotes.csv?s=^BSESN & f = nsl1op"입니다.

어디서 잘못 가고 있는지 알고 싶습니다.

답변

0

JSONP를 통해 CSV 파일을 요청하고 있습니다.

파일은 JSONP 작동 방식 인 ''태그를 통해 DOM에 주입되지만 유효하지 않은 JavaScript 파일이므로 콜백 (callbackKey: 'callback')이 실행되지 않으므로 Sencha Touch가 제한 시간을 실행합니다 처리기에서 주입 된 <script> 태그에 의해 콜백이 시작되지 않은 것을 확인합니다.

아마도 URL을 실제로 JSONP (콜백에 유효한 JavaScript를 iow 한 것)로 변경해야하며 CSV 파일은 필요하지 않을 수 있습니다.