Java 使用TOME1.7.1从Jquery调用REST服务
我不熟悉Web服务。我正在做一个演示应用程序,通过jquery中的按钮点击调用REST服务。但它不是召唤。我搜索了很多,但很无助。我正在使用Apache Tomee1.7.1。 在这里,我写了两节课: 1 UserService->它扩展了javax.ws.rs.core.Application类 该服务将调用将用户表单数据保存到数据库的java方法 3.jquery中的呼叫服务如下:Java 使用TOME1.7.1从Jquery调用REST服务,java,jquery,rest,Java,Jquery,Rest,我不熟悉Web服务。我正在做一个演示应用程序,通过jquery中的按钮点击调用REST服务。但它不是召唤。我搜索了很多,但很无助。我正在使用Apache Tomee1.7.1。 在这里,我写了两节课: 1 UserService->它扩展了javax.ws.rs.core.Application类 该服务将调用将用户表单数据保存到数据库的java方法 3.jquery中的呼叫服务如下: $("#btnSave").click(function(){ alert("save
$("#btnSave").click(function(){
alert("save clicked...");
$.ajax({
type: "POST",
url : "http://localhost:8080/App/users/save",
datatype : "json",
contenttype: "application/json",
Accept : "application/json",
data : formToJson(),
success : function(data){
alert("data :"+data);
//alert("user added!");
},
error : function(data){
//alert("data="+data);
alert("failed! "+e);
}
});
});
在调用url时,App是在@ApplicationPath中指定的名称,users是在@Path中指定的名称,save是在@Path中为REST方法指定的名称
当我执行演示时,一切正常,但当我单击“保存”按钮时,我猜并没有调用Rest方法,Rest所有jquery警报n方法都在工作
有人能帮我打电话服务吗?由于我没有走错方向,欢迎提出任何建议。
提前感谢。感谢您的回复。我已经在URL中添加了应用程序名,但还是一样,说失败了!没有找到。它找不到我的服务。我的应用程序名为AppDup,因此我更新的URL为。它也找不到与@ApplicationPath中指定的名称匹配的名称。我正在创建扩展应用程序类的类,因为web.xml中除了欢迎文件外没有任何内容。是的。它只有AppDup。不,没有任何异常,但当我点击save按钮时,它执行所有操作,并在firebug控制台中显示not Found失败错误。在REST服务类中,我有SYSOUT,但它不打印任何SYSOUT。所以我确信服务并没有被调用。并没有得到出错的地方。你们认为我创建应用程序类的方法正确吗?
@Path("users")
public class MyService {
UserDao uDao = new UserDao();
User u = null;
@Path("save")
@POST
@Consumes({MediaType.APPLICATION_JSON})
@Produces({MediaType.APPLICATION_JSON})
public JSONObject saveUser(User u){
System.out.println("in save");
if(u != null){
JSONObject juser = new JSONObject();
User user = uDao.saveUser(u);
/*juser.put("accnumber", user.getAccNumber());
juser.put("username", user.getUserName());
juser.put("bankname", user.getBankName());
juser.put("depositamt", user.getAmount());
juser.put("regdate", user.getDate());*/
juser.put("user", user);
return juser;
}
else
return null;
}
}
$("#btnSave").click(function(){
alert("save clicked...");
$.ajax({
type: "POST",
url : "http://localhost:8080/App/users/save",
datatype : "json",
contenttype: "application/json",
Accept : "application/json",
data : formToJson(),
success : function(data){
alert("data :"+data);
//alert("user added!");
},
error : function(data){
//alert("data="+data);
alert("failed! "+e);
}
});
});