0

我正在尝试使用 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 调用时,看不到输出。

这可能是什么原因?

4

1 回答 1

1

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

jQuery JSONP

于 2013-04-14T16:16:42.527 回答