2011-01-12 13 views
1

私はかなりシンプルで素早く汚れたデモアプリケーションであることを望んでいます。 これまでは、htmlとjavascriptだけを使ってたくさんのコンポーネントをビルドしてきました。私は最終的に私はDBを接続することを知っているが、この時点で私はちょうどいくつかの機能を見せようとしている。ページでhtmlとjavascriptを使用したクライアント側のデータの格納と取得

、ユーザーが(友人のような)他のユーザーの束を選択することができます。その後、彼らは別のhtmlページに行き、選択されたユーザーに基づいていくつかのソート情報があります。

私の最初の試みは、選択したユーザーオブジェクトをクッキーに入れて、2番目のページでクッキーを取得することでした。残念ながら、ユーザーが選択を変更した場合、クッキーは更新されず、StackOverflowでの検索では、クッキーの削除と更新は信頼できません。

私は

 
function updateCookie(updatedUserList){ 
jQuery.cookie('userList',null); 
jQuery.cookie('userList',updatedUserList); 
} 
を試しましたが、クッキーをnullに設定しましたが、2番目の値では更新されませんでした。

だから私は、選択したユーザーがフォームにオブジェクトを置くことにしました。残念ながら、クライアント側のフォームからコンテンツを取得することはできません。サーバー側でのみ可能です。

これを行う別の方法はありますか?私はPHPとRailsで働いていましたが、私はこれをすばやく簡単に実行してから、何か大きなものに組み込む前に、サーバー側の処理を避けようとしています。 。

答えて

2

これはデモですので、あなたは、HTML5を使うことができますか?その場合は、ローカルストレージ:link textを使用できます。

もう1つの方法は、AJAXを使用して他のHTMLページをロードすることです(現在のドキュメントの本文全体を置き換える)。ストレージ変数は<head>に保存されます。これは密接に結合されたデザインですが、やはり素早く汚れたデモをやっています。

+0

キャンバスをたくさん使ってHTML5が重いので、私はローカルストレージを見ていました。しかし、私は定期的にfirefoxとchromeを切り替えています(ipadでいくつかのデモをSafariで実行します)。彼らは一貫した保管方法ではなかったという印象を受けました。私はそれをさらに見ていきます。 Ajaxを使ってレトリーブを使用する限り、私はそれをオプションとして考えていましたが、私の使用には少し重いです。 – pedalpete

+1

ローカルのファイルの観点からクッキーに問題があると思われます。クッキーにはドメインが必要です。ローカルファイルにはそれがありません。クッキーが正しく書かれている場合、ページが変更されたためドメインが失われる可能性が最も高いです(?)。 http://www.techtoolblog.com/archives/subdomain-cookies-and-localhostおよびhttp://www.google.com/support/forum/p/Chrome/thread?tid=23fd2349855c0f17&hl=jaヘルプが役立つ可能性があります。 – Virmundi

+0

Virmundiに感謝します。とにかくHTML5のローカルストレージを学習する必要があります。ローカルクッキーによるフォローアップに感謝します。それがなぜ私がその問題を抱えているのかを明確に説明します。 – pedalpete

0

updatedUserListは文字列ですか?それは配列の場合は、最初にそれを文字列化する必要があるかもしれません:

jQuery.cookie('userList', JSON.stringify(updatedUserList)) 

(。あなたはそれを取得しているとき、そしてもちろんのは、それを解析)

+0

私はそれをクッキーに入れる前にそれをストリング化していますが、まだ更新していません。 – pedalpete

関連する問題