0

私のウェブサイトで、LIKE ボタン用の AJAX スクリプトを作成する方法を学ぼうとしています。次の質問があります。

1つの変数を送信している場合.... id..私はこれを行います

data: "action=vote_up&id="+(this).attr("id")",

2 つの変数 id と id1 を送信している場合、これは構文的に正しいですか?

  data: "action=vote_up&id="+(this).attr("id")&id1="+(this).attr("id1")",

2) href 属性には何が入りますか? PHPページまたはAJAX?

<a href =""><img scr="like.png"></a>

3) どちらが最初に実行されるか.. php ページまたは AJAX。4) AJAX を実行するために jQuery または Pure Javascript を使用することは必須ですか?

あなたの時間と忍耐に感謝します。私はそれを最も感謝しています。

4

3 に答える 3

1
于 2012-05-11T15:18:31.963 に答える
1

ここにアイデアがあります。

handle_vote.php賛成票の処理を担当する URL である場合は、次の 2 つのことを行う必要があります。

  1. これa hrefは、賛成票のクエリ文字列を含む URL であり、この場合はデータです。サーバー アプリケーション用に生成する必要があります。javascriptがない場合に使用されます。

  2. イベントで賛成票を処理しa onclick、ajax リクエストを送信し、preventDefaultjQuery 関数を使用してデフォルト イベントを回避するには、イベントを配置する必要があります。この場合、a hrefは使用されず、js はリンクのクリックを抑制します。

コードサンプルは、php ページでほぼ次のようになります。

<a class="like" href="handle_vote.php?action=vote_up&id=<?php echo $post_id; ?>"><img src="like.png"></a>

そしてそれをあなたのjQueryスクリプトとして:

$(function() {
    $('a.like').on('click', function(e) {
        e.preventDefault();
        $.get($(this).attr("href"));
    });
});

好きなようにパーソナライズできます。それは、それを行う方法のアイデアに過ぎません。

于 2012-05-11T15:21:53.610 に答える
0

<a href ="#"><img scr="like.png"></a>そのリンクにonclickイベントを配置し、AJAXリクエスト`を作成してカウントを増やし、成功応答でボタンのクリック数を更新します。ボタンの状態を保存する必要があります。1 人のユーザーがサイトにアクセスして 1000 回クリックできるからです。

于 2012-05-11T15:17:03.853 に答える