ajax(jquery)呼び出しからデータを投稿するサーブレットがあります。
$('form').submit(function() {
var URL = "ProjectHandler";
var dataString=$(this).serialize();
$.ajax({
type: "POST",
url: URL,
data: dataString,
// dataType: json,
success: function(data)
{
alert(data.error);
}
});
return false;
});
コメントを外すと、データ型にコメントしました。これはajax呼び出しを行わず、フォームはデフォルトモードで送信されます。つまり、サーブレットが読み込まれます。
プロジェクトに追加したJAR1.json-lib-2.2.2-jdk15.jar 2. apache-commons-lang.jar 3. ezmorph-1.0.jar
最初に、apache-commonsパッケージの一部である例外filenotfoundをスローしたため、apache commonsが含まれていました。その後、ezmorph-1.0.jarの一部であるfilenotfoundの例外が発生したため、これも追加しました。今私は得ています
java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory
サーブレットdoPostのコード:
response.setContentType("application/json");
PrintWriter out = response.getWriter();
JSONObject json = new JSONObject();
json.put("error", true);
json.put("errorDesc", "wrong title");
out.print(json);
シナリオをクリアしたことを願っています。助けていただければ幸いです。
ありがとう