Html Servlet只调用一次?
我有一个html页面,它每隔4秒对servlet进行定期AJAX调用。在servlet中,我将一些信息写入一个文件,并使用System.out.println打印一些语句 但是,写入文件和打印语句只打印一次。难道不是每次我的页面发送AJAX请求时都会发生这种情况吗 以下是AJAX代码:Html Servlet只调用一次?,html,ajax,servlets,Html,Ajax,Servlets,我有一个html页面,它每隔4秒对servlet进行定期AJAX调用。在servlet中,我将一些信息写入一个文件,并使用System.out.println打印一些语句 但是,写入文件和打印语句只打印一次。难道不是每次我的页面发送AJAX请求时都会发生这种情况吗 以下是AJAX代码: $(document).ready(function() { setInterval(function(){ $.get('Poller', function(
$(document).ready(function() {
setInterval(function(){
$.get('Poller',
function(responseText) {
alert("response received: "+responseText);
var obj=jQuery.parseJSON(responseText);
$("div#key1").text("a");
$("div#val1").text(obj.Server1);
$("div#key2").text("b");
$("div#val2").text(obj.Server2);
$("div#key3").text("c");
$("div#val3").text(obj.Server3);
$("div#key4").text("d");
$("div#val4").text(obj.Server4);
setTimeout(function(){
},1500);
responseText="";
alert("response text now: "+responseText);
});
},4000);
});
下面是我的servlet文件的代码:
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
System.out.println("new call");
//code write to file
}
servlet文档表示,服务方法将仅为来自客户端的第一个请求调用doget函数。是不是因为这个问题,doget只被调用一次,而不是每4秒调用一次 您真的调试了的doGet方法调用吗?您只是盲目地查看输出文件吗?也可能每次都只是覆盖输出文件,而不是附加到输出文件。@BalusC不,我实际上是附加到了输出文件。如果我多次运行代码,数据将附加到该文件中。但是,它应该每4秒钟追加到文件中,因为我每4秒钟对servlet进行一次ajax调用。JS控制台中有错误吗?顺便问一下,setTimeout和两行是怎么回事,这两行之后会清除和提醒响应文本?它们毫无意义。我也尝试过使用log4j。但是,这些语句只打印一次,并且只附加到文件中一次。问题不在于servlet。问题在于JavaScript。