我需要在加载 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/