1

私は本質的に楽しみと経験のために個人的なredditを構築しています(私はこのすべてにかなり慣れていません). 

同じページに変更を適用する必要がある他の Web では、アクションが現在のページを指すフォームを使用しました。PHP では、そのフォームから POST 変数をチェックし、ページが読み込まれる前にデータベース クエリを実行する関数を作成します。このようにして、後でデータを表示するために関数が呼び出されると、新しいものが追加されます。 

私のサイトはローカルネットワークにのみ展開されているため、これは非常にうまく機能し、瞬時に発生します. 私は自分でそれを思いつきました(完全に効率的ではないかもしれません)。以前は、戻るボタンで別のページに移動して処理していました。 

私の現在のプロジェクトでは、投票ボタンをクリックすると同じことが起こり、正常に動作します。しかし、このページはこれまでに作成したどのページよりも長いため、ページの先頭にジャンプします。耳障りな体験です。何も起こらなかったように、すべてをインラインに保ちたいと思います。 

サーバーの変更をほとんど (単純に) 必要とする、またはまったく必要としない、どのような種類のトリックを使用できますか? 

4

2 に答える 2

0

href がページのリロードを停止するようにするには、これを hrefs に追加します。

 <a href="#" onclick="return false">blah</a>

ボタンを使用して POST データをフォームから PHP に渡す場合、同じ onclick トリックが機能します。しかし、「jQuery AJAX」をグーグルで検索することをお勧めします

于 2012-06-04T15:58:38.467 に答える
0

古い技術を適用したい場合は、AJAX http://www.w3schools.com/ajax/default.aspを使用してください。

新しい技術である html 5 を使用したい場合は、websockets http://en.wikipedia.org/wiki/WebSocketを試してください。

またはサーバー送信イベントhttp://en.wikipedia.org/wiki/Server-sent_events

リンクは基本的な知識のためのものです。詳細な研究については、さらに検索する必要があります。

于 2012-06-04T16:06:23.377 に答える