保存临时数据以便在javascript / jQuery

时间:2016-05-04 15:34:25

标签: jquery local-storage information-retrieval

我已经编写多年了,而且我对javascript或jQuery(我更喜欢jQuery)并不陌生,而且我真的很擅长用它编码。尽管如此,我最近一直在思考的一件事是让我有点头疼,这是我曾经质疑的事情,因为我认为这是我最有效的方式知道这样做,从那时起就一直在做这种方法。但是,我一直认为可能有更好的方法。所以,最后,我决定在stackoverflow上询问它。

问题是,当我想存储我希望在网站设置中快速访问的数据值时 - 正如我所说 - 我很久以前发现 - 隐藏的字段肯定会派上用场,甚至更近期 - 我发现而不是使用一堆隐藏的字段,我可以只使用一些 - 并添加"数据 - (无论名称 - 我决定)"属性 - 我可以扩展一个隐藏字段来保存许多相关数据。此外,我也使用cookie,但我将它们用于需要跨页面使用的数据而不是只能在一个页面中使用的数据,因此,在这样的功能中,我宁愿不使用cookie,而只是希望在这些问题上我可以选择使用隐藏字段。

但是,我也非常精通c#,而在c#中,这些东西可以保存在字段中(例如" ... {get; set;}")。自从我在jQuery中使用隐藏字段用于这些目的以来 - 我总是想知道,甚至希望找到一种方法来实现它与c#如何完成相同,但仍然直到那天,天堂还没有想到如何在这些方面使用隐藏字段。

我非常确定必须有替代方法。事实上,在提出我的问题标题时,我偶然发现了what is the best way to store data for UI页面 - 似乎(我可能错了,但我怀疑我是,但是,让我们看看有人在做什么对这个问题有更好的了解必须说一些指向一个好方向的东西 - Ates Goral在该页面上对该问题的答案的评论似乎可能在这些问题上有正确方向的指示,但是,我&#39 ;我不完全明确如何应用他所说的 - 当涉及到我如何使用隐藏字段的替代方案时(因为该页面上问题中提出的实际问题 - 与此略有相似,但不是同样......)

1 个答案:

答案 0 :(得分:0)

在您引用的问题中,答案讨论了javascript对象。如果这就是你要找的东西,你可以这样做:

struct PendingWFInfo : bsc::state<PendingWFInfo, PseudoIdle> {
  bool success;
  PendingWFInfo(my_context ctx) : my_base(ctx) {
    std::cout << "[+] PendingWFInfo" << std::endl;
    success = context<RH_StateMachine>().startReplenishment();
    if (success) {
      std::cout
          << ".....................Start replenishment successfully called\n";
    } else {
      std::cout << ".....................Failed to call Start replenishment "
                   "service\n";
    }
  }
  ~PendingWFInfo() { std::cout << "[-] leaving PendingWFInfo state... \n"; }
  typedef boost::mpl::list<bsc::custom_reaction<InboundInfoReceived>,
                           bsc::transition<Error, CommunicationError>
                           > reactions;
  bsc::result react(const InboundInfoReceived &event) {
    if (context<RH_StateMachine>().getWireframeCapacity() > 0) {
      transit<UserConfirmationPending>();
    }
    else{
      transit<InboundImpossible>();
    }
  }
};

获取值:

var person = {
    firstName:"John",
    lastName:"Doe",
    age:50,
    eyeColor:"blue"
};

设置值:

var fname = person.firstName;