使用JQuery和javascript在Ajax调用后保存cookie
使用相同的凭据,我尝试从一个表单登录到两个不同的位置。这样做的原因是,第二次登录(CRM门户)可以加载到iframe中,而无需再次登录。我认为最好的解决方案是使用Ajax调用处理一个登录,然后在得到响应后,再处理第二个登录。我正在使用客户端拨打这两个电话,因为我需要将cookies保存到客户端的浏览器中。 我用Ajax打电话。我知道cookies正在被返回(我使用一个名为Fiddler的应用程序来查看活动),但我不知道如何获取这些cookies并将它们保存到客户端浏览器 我使用的Javascript/JQuery:使用JQuery和javascript在Ajax调用后保存cookie,javascript,jquery,cookies,login,Javascript,Jquery,Cookies,Login,使用相同的凭据,我尝试从一个表单登录到两个不同的位置。这样做的原因是,第二次登录(CRM门户)可以加载到iframe中,而无需再次登录。我认为最好的解决方案是使用Ajax调用处理一个登录,然后在得到响应后,再处理第二个登录。我正在使用客户端拨打这两个电话,因为我需要将cookies保存到客户端的浏览器中。 我用Ajax打电话。我知道cookies正在被返回(我使用一个名为Fiddler的应用程序来查看活动),但我不知道如何获取这些cookies并将它们保存到客户端浏览器 我使用的Javascri
<script type="text/javascript">
$(document).ready(function() {
$(".login_btn").click(function() {
$.ajax({
type: "POST",
url: "http://development/crm/processlogin.php",
data:"username="+ "email@email.email" + "&password="+ "password" + "&rememberme="+ "on",
success: function(data, textStatus){
alert("success: "+ JSON.stringify(data));
},
error: function(data, textStatus){
alert("error: "+ JSON.stringify(data));
}
});
});
});
</script>
我从firebug控制台窗口获得的消息:
POST http://development/crm/processlogin.php 302 Moved Temporarily 5.04s
输出:
error: {"readyState":0,"responseText":"","status":0,"statusText":"error"}
我相信302错误消息是因为服务器在登录后试图重定向。我实际上不需要重定向,但我确实需要将cookies保存到浏览器中,以便用户登录,我希望你们能告诉我怎么做
谢谢 我认为cdm9002说它不起作用的原因是由于不同的领域是正确的。我在同一个域上测试了该功能,它工作了,但是,这不是我需要的功能。我想出了一个可行的方法,但这不是正确的做事方式:(。如果有人知道正确的方式,我仍然感兴趣,但我已经解决了眼前的困境 解决方案是首先处理应用程序登录。 然后将下一个登录凭据加载到下一页的隐藏iframe中。 然后我使用javascript提交隐藏的表单
我知道这是一种非常糟糕的方法,但我无法想出替代解决方案。你说的是“两个不同的位置”,它们是不同的域吗?是的,我的应用程序在一台服务器上,CRM在另一台服务器上。
error: {"readyState":0,"responseText":"","status":0,"statusText":"error"}