我正在尝试使用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调用时,无法看到输出。
这可能是什么原因?
答案 0 :(得分:1)
执行跨域请求,例如从http://localhost:8888/ntlm/authenticate
提供的网页向http://192.168.1.2:8988
发出的请求,您需要启用CORS或使用JSONP。