0

「投稿/追加」ビューで ajax を介してレンダリングされる要素があります。この要素は、jQuery を使用してユーザーのクリックをカウントし、それを変数 ($clickCount としましょう) に保存します。

ここで、$clickCount を /add ビューに戻して、他のフォーム入力と一緒にデータベースに保存できるようにします。

$clickCount を (Ajax 経由で) コントローラーに渡し、セッションに保存しようとしましたが、 /add ビューにはまったく表示されないようです。要素がまったく異なるセッションを持っているかのようです (私には意味がありませんか?)。そのため、コントローラーに変数が返されても、投稿/追加ビューから変数にアクセスできません。

私はこれにあまりにも多くの時間を費やしました。誰かが助けてくれることを本当に願っています.

4

1 に答える 1

0

セッション変数を保存するために ajax 呼び出しを行っているためと思われますが、ページを更新していないため、ページのセッションは変更されていないため、新しいセッション値は変更されていないことを覚えておく必要があります。ビューではまだ使用できません。

セッション値を保存した後にページを更新したくない場合は、ajax リクエストからの応答として値を返し、JavaScript を使用してページに追加する必要があります。後でデータベースに保存するのに適している場合は、非表示のフォーム フィールドなどに書き込むことができます。

または、可能であれば、最初に ajax リクエストを行うときに値をデータベースに保存し、セッション全体を削除します (これがデータベースに影響を与えない場合)。

于 2012-11-12T11:19:50.163 に答える