2013-09-01 83 views
0

是Sencha Touch的新功能。我試圖使用Web服務,但它一直說「無法使用提供的配置加載數據。在瀏覽器中打開」。我的店是如何在Sencha Touch 2.2中使用Web服務

Ext.define('MyApp.store.MyJsonPStore', { 
    extend: 'Ext.data.Store', 

    requires: [ 
     'MyApp.model.MyModel' 
    ], 

    config: { 
     autoLoad: true, 
     model: 'MyApp.model.MyModel', 
     storeId: 'MyJsonPStore', 
     proxy: { 
      type: 'jsonp', 
      url: 'http://api.twitter.com/1/statuses/public_timeline.json', 
      reader: { 
       type: 'json', 
       rootProperty: 'errors' 
      } 
     } 
    } 
}); 

和我的模型是

Ext.define('MyApp.model.MyModel', { 
    extend: 'Ext.data.Model', 

    config: { 
     fields: [ 
      { 
       name: 'message' 
      }, 
      { 
       name: 'code' 
      } 
     ] 
    } 
}); 

感謝您的幫助提前。

+0

如果你按照你的代碼的URL,它與一些JSON的說法迴應說:「Twitter的REST API V1不再有效」。 –

+0

雅,但它給出了一個JSON響應。也嘗試了http://bitcoincharts.com/t/markets.json。以相同的錯誤結束。 – Joseph

+0

可能希望看到這樣的回答:http://stackoverflow.com/questions/5359224/parsererror-after-jquery-ajax-request-with-jsonp-content-type/5359239#5359239 –

回答

0

Ext.define( 'MyApp.store.MyJsonPStore',{ 延伸: 'Ext.data.Store',

requires: [ 
    'MyApp.model.MyModel' 
], 

config: { 
    autoLoad: true, 
    model: 'MyApp.model.MyModel', 
    storeId: 'MyJsonPStore', 
    proxy: { 
     type: 'jsonp', 
     /*url: 'http://api.twitter.com/1/statuses/public_timeline.json',*/Url not valid 
     reader: { 
      type: 'json', 
      rootProperty: 'errors' 
     } 
    } 
} 

});

+0

我也試圖與URL:「HTTP ://bitcoincharts.com/t/markets.json',但錯誤依然存在 – Joseph

相關問題