我有一个从JavaScript代码中恢复的frameId变量,我想传递给我的servlet,为此我使用了ajax,但它不起作用:
这是我的JavaScript方法:
function createYTEvent(frameID,j) {
return function (event) {
var player = playerArray[frameID];
var duration=player.getDuration();
if(!videoArray[j].valide){
if (event.data == YT.PlayerState.PAUSED) {
if(((player.getCurrentTime()*100)/duration)>2){
videoArray[j].valide=true;
$.ajax({
type: 'GET',
url: 'localhost:8080/favoris',
data: frameID
});
}
}
if (event.data == YT.PlayerState.ENDED) {
videoArray[j].valide=true;
alert("frame id"+frameID + "valide= "+ videoArray[j].valide);
}
}
}
}
这是我的servlet:favoris.java
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
String n1 = request.getParameter("frameID");
out.println(n1);
}
你能帮我...
根据您在服务器上处理get请求的方式,听起来好像您想要ajax调用中一个名为“ frameID”的命名参数。如果是这种情况,那么您的ajax调用中的data
行需要更改为:
谢谢大家对我的答复,我将考虑您的评论。
必须像这样在servlet和url之间建立映射(对应)::