如何在sencha touch中使用json代理调用Web服务?

时间:2012-05-04 09:04:31

标签: json web-services proxy sencha-touch

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

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'
        }
    }

部署了网址。请帮忙。

1 个答案:

答案 0 :(得分:3)

您似乎正在进行跨域请求。以下代理定义可能有所帮助:

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