java - 如何从 Ajax 或 JavaScript 调用 Struts1 Action?

标签 java javascript ajax struts

我需要在加载 JSP 时调用一个操作。跟踪访问该页面的用户数量。

我有一个操作VisitorCounterAction,它会在其中更新数据库。 加载 JSP 时,我调用 ajax 函数 callCounter();

{

        alert("callCounter");
        if (window.XMLHttpRequest)
        {// code for IE7+, Firefox, Chrome, Opera, Safari
        xmlhttp=new XMLHttpRequest();
        }
        else
        {// code for IE6, IE5
        xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
        }

        // i need some correction here
        xmlhttp.open("GET",VisitorCounterAction,false);
        xmlhttp.send(null);
        alert("callCounter returned from Action");
        }

我收到一个异常:

/web/guest/content?p_p_id=31&p_p_lifecycle=0&p_p_state=pop_up&p_p_mode=view&_31_struts_action=%2Fimage_gallery%2Fview_slide_show&_31_folderId=10605 generates exception: null

请帮我解决这个问题。或者任何其他调用操作的方式。 我无法重新加载页面,因为它会再次调用 onload 函数。

谢谢, DJ

最佳答案

XMLHttpRequest 对象的 open 方法的第二个参数应该是一个字符串,即请求的 URL。在您的情况下,它应该是映射到您的 VisitorCounterAction 的 Struts 操作映射。像这样的东西:

xmlhttp.open("GET", "/viewCounterAction.do", false); 

关于java - 如何从 Ajax 或 JavaScript 调用 Struts1 Action?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2289544/

相关文章:

java - 为什么(而不是如何)对象必须符合 equals() 的 javadoc?

java - 使用 Jongo 使用 MongoDB 从 Person 集合中展开 $unwind 地址

java - 带有 JavaScript 界面的 Webview

javascript - jquery 访问数据属性

javascript - 从客户端生成的链接回发 (AJAX)

java - Delaunay 三角剖分中没有边的矩形约束

java - 如何在 gae java 的电子邮件 API 授权发件人列表中添加电子邮件 ID

javascript - 使用 http.post 时表示 req.body 为空

javascript - 我不断收到此错误,XML 解析错误 : syntax error but still the website runs fine

javascript - 上传电子邮件通知