使用Jquery调用Servlet

时间:2013-04-12 07:03:30

标签: jquery servlets

我正在尝试使用Jquery

从servlet中检索
$(document).ready(function() {
    $("#mybutton").click(function(event) {
        alert('1');
        $.get("http://localhost:8888/ntlm/getuser", function(data) {
            alert('data ' + data);
            $(".errorMssg").text("Data Loaded: " + data);
            alert('data ' + data);
        });
        return true;
    });
});

在GetUser servlet中我有

public void doGet(HttpServletRequest request, 
                  HttpServletResponse response) throws ServletException, 
                                                       IOException {
    response.setContentType(CONTENT_TYPE);
            response.setContentType("text/html");
    PrintWriter out = response.getWriter();
    out.print("Authenticating?");
}

protected void doPost(HttpServletRequest request, 
                      HttpServletResponse response) throws ServletException, 
                                                           IOException {
    doGet(request, response);
}

如果我直接访问http://localhost:8888/ntlm/getuser,我可以看到输出,但是当我使用Jquery调用时,无法看到输出。

这可能是什么原因?

1 个答案:

答案 0 :(得分:1)

执行跨域请求,例如从http://localhost:8888/ntlm/authenticate提供的网页向http://192.168.1.2:8988发出的请求,您需要启用CORS或使用JSONP。

jQuery JSONP