Ajax的servlet的; doGet方法为单个ajax调用执行多次

时间:2014-04-18 18:03:55

标签: java javascript ajax servlets soundmanager2

我使用声音管理器API来创建音乐播放器。

tutoriel of creating playlist audio

播放器采用标签列表(a)的形式,我想为我的歌曲应用投票系统。

每次点击链接" a"时,会出现div(包含星号)以进行评估并进行数据库更新。

我将它用于ajax和servlet:

ajax代码:

function voter(){

    $('#informations .container .votes_main .votes_gray .votes_buttons a').click(function () {
        valide= true;
        var voteVal = $(this).attr('id');
        $.ajax({
            type:'GET',
            contentType: "charset=utf-8",
            url:''+encodeURI('/RecommandationDefault/rating?vote='+voteVal),
            success:function(response){
                alert(response);
            },
            error: function(e){
                alert('Error: ' + e);
            }
        });
    });
return false;

}

servlet代码:

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package votes;

import java.io.IOException;
import java.io.PrintWriter;
import java.sql.ResultSet;
import java.sql.SQLException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

@WebServlet(name="rating")
public class rating extends HttpServlet {


    protected void processRequest(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
            } 

    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
        int i=0;
        response.setContentType("text/plain");
        response.setCharacterEncoding("UTF-8");
        response.getWriter().write("salut");
        i++;
        System.out.println("executé "+i+" fois");
    } 

    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
    }

    @Override
    public String getServletInfo() {
        return "Short description";
    }// </editor-fold>

}

当我点击一个链接并进行投票时,当我点击另一首歌时我只会显示一个提醒,然后是#34;两个提醒&#34;,依此类推。

问题:我希望每次投票都会出现一个提醒

0 个答案:

没有答案