我使用声音管理器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;,依此类推。
问题:我希望每次投票都会出现一个提醒