0

我也是 sencha touch 和 Web 服务的新手。我有一个 json 文件,我使用它来填充我的屏幕,如下所示:

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

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

这对我来说很好。但是当我尝试做同样的网络服务时,我在控制台上得到了这个:

选项 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。Access-Control-Allow-Origin 不允许来源http://localhost:8080 。

我使用这种方法来实现相同的目的:

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 回答