2012-05-04 75 views
0

我對sencha touch和web服務也很陌生。我有一個json文件,使用它來填充我的屏幕,如下所示:如何在sencha touch中使用json proxy調用web服務?

proxy:{ 
     type:'ajax', 
     url:'data/messages.json', 

     reader: 
     { 
      type:'json', 
      rootProperty:'alerts' 
     } 
    } 

這對我來說很好。但是當我嘗試做同樣的Web服務我得到這個在控制檯上:

OPTIONS 的http:// {服務器}/aosmobile /警報_dc = 1336122076647 &頁面= 1點&開始= 0 &上限= 25 404(未找到)

的XMLHttpRequest不能加載 HTTP:// {服務器}/aosmobile /警報_dc = 1336122076647 &頁= 1點&開始= 0 &限制= 25? 來源http://localhost:8080不允許通過 訪問控制允許來源。

我用這個方法來達到同樣的:

proxy:{ 

     type:'rest', 
     url:'http://{server}/aosmobile/alerts', 
     headers: {     
      'Accept' : 'application/json'     
     }, 
     reader: 
     { 
      type:'json', 
      rootProperty:'alerts' 
     } 
    } 

URL是部署。請幫忙。

+0

相同的公共'產地的http://本地主機:8080不是由接入控制允許Origin.'允許誤差..檢查出其分辨率其他SO帖子.. –

回答

3

看來你正在做一個跨域請求。繼代理定義可能會有幫助:

proxy:{ 
    type:'scripttag', 
    url:'http://{server}/aosmobile/alerts', 
    reader: 
    { 
     type:'jsonp', 
     rootProperty:'alerts' 
    } 
} 
相關問題