我正在使用用户特定的数据集构建Sencha Touch 2应用程序.
Sencha Touch App <=====>带有REST服务的Java服务器后端(许多AJAX请求=))
我实际拥有的是:
应用程序初始化,登录表单开始发挥作用.在将表单作为AJAX请求提交后,服务器后端会检查用户数据并调用客户端回调函数.
我想做的是:
好的,不应该是问题.
但是我怎样才能实现以下目标:
大多数数据特定于一个用户,如果需要,应由REST服务返回(通过单击导航,...).我如何在每个AJAX请求中发送sessiontoken(见上文) - 所以服务器可以提供合适的数据集(假设令牌有效)?
在AJAX请求中发送cookie
我已经读过如果网址在同一个空间,cookie会自动添加到请求中,对吧?Java服务器位于同一个域(localhost:8080),但cookie不可用 - 而不是像"app.json"这样的URL上的请求.我认为跨域请求真的是域特定的吗?
在AJAX请求中发送参数
因为cookie不是我想到的"手动"向ajax请求添加参数的可能性.该应用程序将包含许多AJAX请求,这就是为什么我不想手动添加令牌 - 我试图覆盖Ext.Ajax的请求功能,但我失败了;-(:
(function() {
var originalRequest = Ext.data.Connection.prototype.request;
Ext.override(Ext.data.Connection, {
request : function(options) {
alert("Do sth... like add params");
return originalRequest.apply(this, options);
}
});
})();
Run Code Online (Sandbox Code Playgroud)
错误:
未捕获错误:[错误] [Ext.data.Connection#request]未指定URL
我还尝试添加一个监听器
Ext.Ajax.add({
listeners : {
beforerequest : function( conn, options, eOpts ){
alert("Do sth... like add …Run Code Online (Sandbox Code Playgroud)