使用 Sencha Touch 中的 JSONP 使用 OData 请求
我正在开发 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
}
});
提前致谢
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果您在服务器响应引号上遇到语法错误,这是一个已知问题,描述如下:此处 有可用更新。
If you're getting a syntax error on the server response quotes, this is a known issue described here for which there is an available update.
服务器返回 XML,而不是 JSON 数据。
The server is returning XML, not JSON data.