我有一个 servlet,我从 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;
});
我注释了 dataType 因为当我取消注释时,它不会进行 ajax 调用,而是以默认模式提交表单,即加载 servlet
我已添加到项目中的 JAR 1. json-lib-2.2.2-jdk15.jar 2. apache-commons-lang.jar 3. ezmorph-1.0.jar
首先它抛出异常filenotfound,它是apache-commons包的一部分,因此包括apache commons,之后我得到了ezmorph-1.0.jar一部分的filenotfound异常,所以我也添加了它。现在我得到
java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory
servlet 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);
我希望我已经清除了这个场景,任何帮助将不胜感激。
谢谢