jQueryでCookieを使って削除したいです。


それで、jsの初めの行に以下を記述すると、ちゃんと消えるのですが、
$.removeCookie(cookie_name);

文中にある以下のような記述から削除しようとしても
削除ができないのです。
function func01(){
$.removeCookie(cookie_name,"",{expires: -1});
}

$(function(){
$("#aaa").click(function(){
func01();
});
*);

エラーログも特に悪い原因となるものはでておらず
なにが原因なのかがわからない状況です。

すみませんが、どのようにしたらよいか教えていただけますでしょうか。
よろしくお願い致します。

回答の条件
  • 1人5回まで
  • 13歳以上
  • 登録:2013/12/25 20:17:00
  • 終了:2014/01/01 20:20:04
id:yayayai

ちなみに確認したブラウザはクロームです。
チェックボックスクリックでクッキーを生成して
外したらクッキーを削除する処理をリロードなしでやってるときに、
発生します。

回答(2件)

id:language_and_engineering No.1

lang_and_engine回答回数170ベストアンサー獲得回数632013/12/25 21:25:25

ポイント150pt

removeCookieの書き方を間違えてるから,じゃないですかね。
下記の動作サンプルを見ながら,削除の方法を統一してみてください。
Chromeでもちゃんと動作しますよ。


動作のテストをしたページ:
http://name-of-this-site.org/coding/jquery/cookie/test.html

そのページの基になっているコードの解説:

jQueryを使ったCookieの書き込み・読み込み・削除のサンプルコード
http://d.hatena.ne.jp/TipsMemo+computer-technology/20131225/p1


もしくは,removeCookieの直前でcookie_nameをalertしてみたら,
変数のスコープの問題である事が分かるかもしれません。

id:zzman No.2

燕雀安知鴻鵠之志回答回数284ベストアンサー獲得回数362014/01/01 08:46:17

ポイント150pt

文中にある以下のような記述から削除しようとしても
削除ができないのです。
function func01(){
$.removeCookie(cookie_name,"",{expires: -1});
}

この書き方がよろしくないのではないかと存じます。

こちらのサイトで使い方についてのご説明がありますので確認成されてみてはいかがでしょうか。
jQueryプラグイン「jquery.cookie.js」でcookieを簡単に扱う | Tips Note

■cookieの削除   

既存のクッキーを削除するには、$.removeCookieメソッドを利用します。
1

$.removeCookie("KEY");

パスを指定する場合は、次のように記述します。
1

$.removeCookie("KEY", { path: "/" });


クロームをお使いということですので以下のようなサイトでクッキーの内容を確認しながらお試しになるとよろしかろうと存じます。
https://support.google.com/chrome/answer/95647?hl=ja
http://www.crystal-creation.com/web-appli/technical-information/browser/functions/cookie/#contents-4

コメントはまだありません

この質問への反応(ブックマークコメント)

トラックバック

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません