0

私は sencha touch と Web サービスも初めてです。次のように画面に入力するjsonファイルがあります。

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

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

これは私にとってはうまくいきます。しかし、同じ Web サービスを実行しようとすると、コンソールに次のように表示されます。

オプション http://{server}/aosmobile/alerts?_dc=1336122076647&page=1&start=0&limit=25 404 (見つかりません)

XMLHttpRequest は http://{server}/aosmobile/alerts?_dc=1336122076647&page=1&start=0&limit=25 を読み込めません。オリジンhttp://localhost:8080は Access-Control-Allow-Origin で許可されていません。

私は同じことを達成するためにこの方法を使用します:

proxy:{

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

URLが展開されます。助けてください。

4

1 に答える 1

3

クロスドメインリクエストを行っているようです。次のプロキシ定義が役立つ場合があります。

proxy:{
    type:'scripttag',
    url:'http://{server}/aosmobile/alerts',
    reader:
    {
        type:'jsonp',
        rootProperty:'alerts'
    }
}
于 2012-05-04T11:10:08.217 に答える