我的原生iphone应用程序,使用带jquery的phonegap(基于浏览器)开发,可以登录到Web服务器,登录后用户可以访问他们的资源.一旦用户通过身份验证,服务器就会在cookie中设置会话ID.
我对这个方案没有任何问题,但我想知道cookie存储在哪里,因为当我做警报(document.cookie)时,它返回空字符串.
是否有可能jquery中的ajax函数在内部管理cookie并将其发送给同一域的每个请求?
如何2011-03-29 17:06:21 UTC在javascript中将UTC日期时间字符串(例如)转换为Epoch(毫秒)?
如果这不可能,有没有办法比较(如<,>)UTC日期时间字符串?
据我所知,由于函数调用的开销,递归函数通常效率低于等效的非递归函数.但是,我最近遇到了一本教科书,说Java(和C#)并不是必需的.
它没有说明原因,但我认为这可能是因为Java编译器以某种方式优化了递归函数.
有谁知道为什么会这样的细节?
我有使用Rails3构建的网站,现在我想实现用于移动客户端访问的json API.但是,由于protect_from_forgery过滤器,从客户端发送json post请求.因为客户端不会从服务器检索任何数据,所以客户端无法接收auth_token,因此我只想为json请求关闭protect_from_forgery选项(我认为rails3在默认情况下执行此操作,但显然它没有) .
我知道在这里讨论类似的主题,但在这种情况下,他在发送帖子请求之前收到auth_token.
所以我的问题是只关闭json的protect_from_forgery是这样做的好方法吗?如果是,怎么办?如果不是,还有什么选择?
仅供参考,我使用以下ajax请求
$.ajax({
type: 'POST',
url: "http://www.example.com/login.json",
data: { 'email': emailVal, 'password': passwordVal },
success: onSuccess,
error: onError,
dataType: "json"
});
Run Code Online (Sandbox Code Playgroud)
我得到ActionController :: InvalidAuthenticityToken错误.
顺便说一句,遵循curl命令可以工作...
curl -H"Content-Type:application/json"-c cookies.txt -d'{"email":emailVal,"password":passwordVal}'-X POST http ://www.example.com/login.json -i
我想将JSON post请求发送到rails 3服务器.我有以下ajax请求:
$.ajax({
type: 'POST',
contentType: "application/json",
url: url,
data: {email: "example@test.com", password: "password"},
success: onSuccess,
error: onError,
dataType: "json"
});
但是,rails服务器接收如下数据:
{"_json"=>["object Object"]}
我希望它在哪里接收它:
{"email"=>"exmaple@test.com", "password"=>"[FILTERED]"}
我认为这是发生的,因为如果内容类型是json,jquery用_json对象包装数据.
有人知道我应该怎么做吗?