Javascript jquery ajax put请求返回400错误
以下ajax响应为400错误(错误请求): 以下是消费方代码:Javascript jquery ajax put请求返回400错误,javascript,jquery,ajax,http,rest,Javascript,Jquery,Ajax,Http,Rest,以下ajax响应为400错误(错误请求): 以下是消费方代码: @Path("/allproducts") public class ProduktModellResource { ProduktModellDAO produktModellDAO = new ProduktModellDAO(); @PUT @Path("product/{deliveryKey}") @Consumes({MediaType.APPLICATION_JSON}) public boolean p
@Path("/allproducts")
public class ProduktModellResource {
ProduktModellDAO produktModellDAO = new ProduktModellDAO();
@PUT @Path("product/{deliveryKey}")
@Consumes({MediaType.APPLICATION_JSON})
public boolean putProduktInDatabase(ProduktModell produkt)
{
return produktModellDAO.putProduktInDatabase(produkt);
}
}
下面是Google Chrome中请求标题的屏幕截图:
我做错了什么
更新:
在服务器端,我返回“true”或“false”,这取决于是调用了所需的函数还是引发了异常。这是允许的还是应该只使用JSON进行响应?来自官方Jquery
类型(默认值:“获取”)
类型:字符串
请求的类型(“POST”或“GET”),默认为“GET”。注意:其他HTTP请求
这里也可以使用PUT和DELETE等方法,但并非所有浏览器都支持这些方法
您最好不要使用PUT类型或。。。“你会玩得不开心的”!:) 您错过了数据类型:'json'@ling.s它不会对AJAX造成太大的伤害。请求的类型(“POST”或“GET”),默认为“GET”。其他HTTP请求方法,如PUT和DELETE,也可以在这里使用,但并非所有人都支持它们browsers@Pilot你所说的价值是什么意思?你可以在“Request URL@ling”下的第一行看到完整的链接。s运行上面的代码和“POST”请求也会导致错误的请求。正如我在前面的评论中提到的,将类型更改为“POST”并运行它也会导致错误的请求,所以我真的不知道我遗漏了什么。你确定URL是100%正确的吗?我打赌URL是坏的。在不同的路径(最简单-最好)上尝试相同的JS代码,如/index。如果JS代码是正确的,那么您就得到了错误的路由或错误的URL参数。PS:End当更改后放入POST时,您已经在js文件和控制器中完成了吗?rootURL绝对正确,因为它被在此请求之前执行的一些“GET”请求使用。如果我的后端不正确,并且请求由于路径错误而无法到达后端,每个人都会看到,因为我为ajax请求和处理它的代码提供了代码
@Path("/allproducts")
public class ProduktModellResource {
ProduktModellDAO produktModellDAO = new ProduktModellDAO();
@PUT @Path("product/{deliveryKey}")
@Consumes({MediaType.APPLICATION_JSON})
public boolean putProduktInDatabase(ProduktModell produkt)
{
return produktModellDAO.putProduktInDatabase(produkt);
}
}