使用ajax将javascript变量传递给servlet

问题描述 投票:0回答:3

我有一个从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);


    } 

你能帮我...

java javascript ajax servlets
3个回答
1
投票

根据您在服务器上处理get请求的方式,听起来好像您想要ajax调用中一个名为“ frameID”的命名参数。如果是这种情况,那么您的ajax调用中的data行需要更改为:


0
投票

谢谢大家对我的答复,我将考虑您的评论。


0
投票

必须像这样在servlet和url之间建立映射(对应)::

© www.soinside.com 2019 - 2024. All rights reserved.