使用JSONP在Sencha Touch中使用OData请求

时间:2011-06-02 19:30:07

标签: jsonp odata sencha-touch

我正在使用Sencha Touch应用程序,我想使用OData,所以我一直在使用netflix Odata服务。当我在Sencha中使用JSONP发送请求时,我可以看到请求在我跟踪时返回,但是我的回调函数永远不会被调用。有人可以帮忙吗?这是我的代码。

var blah = function () {
    Ext.util.JSONP.request({
        url: 'http://odata.netflix.com/catalog/Titles()',
        callbackKey: 'callback',
        params: {
            $format: 'json',
            $top: '10',
            $filter: "startswith(Name,'C')",
            $select: "ShortName"
        },
        callback: function (result) {
            alert('asdf');
            var data = result;
            if (data) {
                alert('data');
            } else {
                alert('There was an error during retrieving data.');
            }
        }
    });
}

var button = new Ext.Button({
    text: 'Ajax',
    listeners: {
        'tap': blah
    }
});

提前致谢

2 个答案:

答案 0 :(得分:0)

如果您在服务器响应引号上收到语法错误,这是一个已知问题here,其中有可用的更新。

答案 1 :(得分:0)

服务器正在返回XML,而不是JSON数据。