0

我这辈子都想不通这是怎么回事。我不知道这是否以 appMobi/phonegap 为中心,因为他们有自己的特殊方法来设置和处理 cookie。但我总体上似乎有一个独特的问题,它只发生在第一次实际编写 cookie 的过程中。或者如果它存在就删除它,这有点像写它。

无论如何,我有 2 个功能可以完美运行,直到将 cookie 介绍给它们为止。但我还需要 cookie 作为登录检查的一部分,以及其他一些东西。所以这是我的问题。

我输入我的用户/密码,点击登录。一无所获。再次点击登录,工作。我登录后点击注销,没有任何效果。再打一次..有效..

这些也是 ajax 驱动的函数。不知道这是否与它有关,但是在这两种情况下,cookie 都以一种或另一种形状形式编写,而当我需要单击触发它们两次的按钮这一事实时,功能似乎中断了尽管它们是单击操作,但仍可获得所需的效果。

如果我从我的函数中删除 cookie 行,一切都会再次正常工作,没有问题,除了 cookie 需要实际使用我正在构建的一半东西。它也是一个用数值写入的唯一cookie。

想法?

AppMobi.cache.setCookie('AutoRemember', uid, 90);

如果有这一行,我必须双击我的功能才能工作,如果它不在那里,我的功能按预期工作..

我的一个功能示例是(例如,在这里快速输入一个)

$('#buttonX').click(function(){
   url = 'http://www.domain.com';
   $.post(url, function(data)
   {
      if(data.status == "good")
      {
         AppMobi.cache.setCookie('AutoRemember', uid, 90);
         window.location = 'dashboard.html';
      }
   }, 'json')
});
4

2 回答 2

1

啊,是的,我遇到了同样的事情。您需要下载并初始化 local_bootstrap.js 库以及“在 Eclipse 中开发 Android ”中的一些内容(我下载了 .zip“用于 PhoneGap Android 开发的 appMobi 云服务库”)。我正在用 Eclipse 做 Android 应用程序,我假设你也是,你的帖子没有提到你使用的是什么 IDE。

.zip 文件有一个很棒的 readme.txt 文件,说明了复制的位置和内容(.java 文件、jar 文件等)

在这里找到: http: //www.appmobi.com/?q= node/85

于 2012-08-16T06:24:05.947 回答
0

好吧,至少来了解一下或据我所知。这似乎是浏览器和模拟器之间的一个小故障,而不是我的编码。当我在“Test Anywhere”的沙盒 appMobi 应用程序中运行该应用程序时,一切都按预期工作。

我将在 appMobi 上打开一个错误,他们每个人都会收到错误报告,我稍后会返回这里提供一个链接,以便其他人在遇到类似问题时也可以关注它。

于 2012-07-16T08:53:09.203 回答