0

Jquery を使用してサーブレットから取得しようとしています

$(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サーブレットで私が持っている

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から提供される Web ページからのリクエストなど) を実行するには、 CORShttp://192.168.1.2:8988を有効にするか、JSONP を使用する必要があります。

jQueryJSONP .

于 2013-04-14T16:16:42.527 に答える