使用$()。load()从Servlet加载HTML

时间:2018-12-01 20:50:50

标签: javascript jquery html

我正在尝试从服务器上加载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>

1 个答案:

答案 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");
});