Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用JQuery和javascript在Ajax调用后保存cookie_Javascript_Jquery_Cookies_Login - Fatal编程技术网

使用JQuery和javascript在Ajax调用后保存cookie

使用JQuery和javascript在Ajax调用后保存cookie,javascript,jquery,cookies,login,Javascript,Jquery,Cookies,Login,使用相同的凭据,我尝试从一个表单登录到两个不同的位置。这样做的原因是,第二次登录(CRM门户)可以加载到iframe中,而无需再次登录。我认为最好的解决方案是使用Ajax调用处理一个登录,然后在得到响应后,再处理第二个登录。我正在使用客户端拨打这两个电话,因为我需要将cookies保存到客户端的浏览器中。 我用Ajax打电话。我知道cookies正在被返回(我使用一个名为Fiddler的应用程序来查看活动),但我不知道如何获取这些cookies并将它们保存到客户端浏览器 我使用的Javascri

使用相同的凭据,我尝试从一个表单登录到两个不同的位置。这样做的原因是,第二次登录(CRM门户)可以加载到iframe中,而无需再次登录。我认为最好的解决方案是使用Ajax调用处理一个登录,然后在得到响应后,再处理第二个登录。我正在使用客户端拨打这两个电话,因为我需要将cookies保存到客户端的浏览器中。 我用Ajax打电话。我知道cookies正在被返回(我使用一个名为Fiddler的应用程序来查看活动),但我不知道如何获取这些cookies并将它们保存到客户端浏览器

我使用的Javascript/JQuery:

<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"}