使用API​​设置和发送使用JQuery的cookie

时间:2011-01-21 16:08:07

标签: javascript jquery json api cookies

这是我第一次使用API​​,所以这可能是非常基本的,但我在这里几乎拉动了字符串。

我有一个URL,它通过post方法接受JSON格式的用户名和密码,这实际上是在任何实际工作发生之前验证客户端。如果接受用户名和密码,则响应将包含会话的状态代码和cookie。该cookie需要随后的每个请求一起发送。最后一部分让我感到困惑。

目前我所拥有的是:

<script>
$.post("https://login-url", { "username": "testuser","password":"1234567890" },
   function(data){
     $.cookie("test", data);
     alert(data.username); // John
     console.log(data); //  2pm
   }, "json");

$.post("https://register-url", { "username": "test@aol.com","password":"password","attributeMap":{"firstName":"ETest","lastName":"NTest","languageCode":"EN"} },
   function(data){
     alert(data.username); // John
     console.log(data); //  2pm
   }, "json");


</script>

所以我试图在第一部分设置cookie(我不知道我做得对吗?),我真的不知道如何在第二篇文章中发送它。

部分问题是,API是全新的,几乎没有文档。

谢谢!

-Elliot

(另外,这段代码是从jquery的文档中复制的,然后只是修改了一下以满足我的需要)

1 个答案:

答案 0 :(得分:0)

$ .POST是异步的 - 这意味着第二个帖子将在第一个帖子之后立即触发。这意味着第二篇文章将在设置cookie之前触发。

要么在第一个OR的回调函数中的第二个帖子设置一个全局变量来检查cookie是否已经设置并使用计时器循环,直到cookie被设置为止。