我正在尝试从服务器上加载HTML的新jquery标签:
$("#tab"+username).load("/lod1/ProfileServlet",{user:"username"},function(){
//fill in template with user's info
console.log("it worked");
});
servlet:
System.out.println("USERNAME HERE");
RequestDispatcher req = request.getRequestDispatcher("/WEB-INF/profileTemplate.html");
req.forward(request, response);
在浏览器中,我看到确认消息“它起作用了”,因此请求似乎成功了。但是在服务器上,我没有看到输出“ USERNAME HERE”和“ #tabusername”未填充所请求的html(我可以确认在正确的位置):
<!DOCTYPE html>
<div>
<h1>USERS PROFILE AND THEME</h1>
</div>
答案 0 :(得分:3)
当您的servlet正在监听GET时,您不能将数据作为第二个数据参数传递给.load()
。
使用它通过GET调用servlet:
$("#tab"+username).load("/lod1/ProfileServlet?user="+username, function() {
//fill in template with user's info
console.log("it worked");
});