次のコードスニペットがあります。
$(d).ready(function() {
$.ajax({
url : "http://localhost:8080/ProjTest/TestServlet",
type : "POST",
dataType : "text",
data : { test : "test" },
error : function() {
alert(1);
},
success : function(data) {
alert(2);
}
});
});
そして私のサーブレットでは:
protected void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException {
Printer out = res.getWriter();
String paramTest = req.getParameter("test");
System.out.println("1");
out.print(paramTest);
out.close();
System.out.println("2");
}
私が実行すると、コンソールで:
1
2
しかし、javascriptではエラー関数を呼び出します!!!
何か案が ???
解決済み:
サーブレットをに変更しました
protected void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException {
res.setHeader("Access-Control-Allow-Origin", "*");
Printer out = res.getWriter();
String paramTest = req.getParameter("test");
System.out.println("1");
out.print(paramTest);
out.close();
System.out.println("2");
}
次の行を追加しました:
res.setHeader( "Access-Control-Allow-Origin"、 "*");